c_src : Regenerated c_src to prevent use of String contructors
[nit.git] / c_src / nitc._tables.c
index 3c3dce9..7d8ae04 100644 (file)
@@ -27,9 +27,9 @@
 #include "standard___collection___array._sep.h"
 #include "standard___collection___hash_collection._sep.h"
 #include "standard___hash._sep.h"
-#include "standard___time._sep.h"
 #include "standard___file._sep.h"
 #include "standard___stream._sep.h"
+#include "standard___time._sep.h"
 #include "standard___string_search._sep.h"
 #include "standard___exec._sep.h"
 #include "standard___math._sep.h"
@@ -322,14 +322,10 @@ typedef void (*INIT_ATTRIBUTES__standard___string___String_t)(val_t p0);
 val_t NEW_standard___string___String(void);
 void CHECKNEW_standard___string___String(val_t p0);
 typedef void (*CHECKNEW_standard___string___String_t)(val_t p0);
-val_t NEW_String_standard___string___String___with_native(val_t p0, val_t p1);
-typedef val_t (*NEW_String_standard___string___String___with_native_t)(val_t p0, val_t p1);
-val_t NEW_String_standard___string___String___from_cstring(val_t p0);
-typedef val_t (*NEW_String_standard___string___String___from_cstring_t)(val_t p0);
 val_t NEW_String_standard___string___String___from_substring(val_t p0, val_t p1, val_t p2);
 typedef val_t (*NEW_String_standard___string___String___from_substring_t)(val_t p0, val_t p1, val_t p2);
-val_t NEW_String_standard___string___String___copy_from_native(val_t p0);
-typedef val_t (*NEW_String_standard___string___String___copy_from_native_t)(val_t p0);
+val_t NEW_String_standard___string___String___with_infos(val_t p0, val_t p1, val_t p2, val_t p3);
+typedef val_t (*NEW_String_standard___string___String___with_infos_t)(val_t p0, val_t p1, val_t p2, val_t p3);
 void INIT_ATTRIBUTES__standard___string___Buffer(val_t p0);
 typedef void (*INIT_ATTRIBUTES__standard___string___Buffer_t)(val_t p0);
 val_t NEW_standard___string___Buffer(void);
@@ -869,6 +865,13 @@ void CHECKNEW_icode___icode_tools___ICodeDupContext(val_t p0);
 typedef void (*CHECKNEW_icode___icode_tools___ICodeDupContext_t)(val_t p0);
 val_t NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init(val_t p0);
 typedef val_t (*NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init_t)(val_t p0);
+void INIT_ATTRIBUTES__parser___parser_nodes___ANodes(val_t p0);
+typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANodes_t)(val_t p0);
+val_t NEW_parser___parser_nodes___ANodes(void);
+void CHECKNEW_parser___parser_nodes___ANodes(val_t p0);
+typedef void (*CHECKNEW_parser___parser_nodes___ANodes_t)(val_t p0);
+val_t NEW_ANodes_parser___parser_nodes___ANodes___init(val_t p0);
+typedef val_t (*NEW_ANodes_parser___parser_nodes___ANodes___init_t)(val_t p0);
 void INIT_ATTRIBUTES__parser___parser_nodes___TEol(val_t p0);
 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TEol_t)(val_t p0);
 val_t NEW_parser___parser_nodes___TEol(void);
@@ -8607,8 +8610,8 @@ typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator_t)(val_t
 val_t NEW_syntax___mmbuilder___MethidAccumulator(void);
 void CHECKNEW_syntax___mmbuilder___MethidAccumulator(val_t p0);
 typedef void (*CHECKNEW_syntax___mmbuilder___MethidAccumulator_t)(val_t p0);
-val_t NEW_MethidAccumulator_parser___parser_prod___Visitor___init(void);
-typedef val_t (*NEW_MethidAccumulator_parser___parser_prod___Visitor___init_t)(void);
+val_t NEW_MethidAccumulator_parser___parser_nodes___Visitor___init(void);
+typedef val_t (*NEW_MethidAccumulator_parser___parser_nodes___Visitor___init_t)(void);
 void INIT_ATTRIBUTES__syntax___extern_inline___ExternCode(val_t p0);
 typedef void (*INIT_ATTRIBUTES__syntax___extern_inline___ExternCode_t)(val_t p0);
 val_t NEW_syntax___extern_inline___ExternCode(void);
@@ -9056,19 +9059,19 @@ const int SFT_syntax___icode_generation[27] = {
   3859 /* Id of A2IVisitor */,
   6 /* Color of A2IVisitor */,
   7 /* Group of ? */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   68 /* Group of ? */,
+  111 /* Group of ? */,
   100 /* Group of ? */,
-  94 /* Group of ? */,
-  85 /* Group of ? */,
-  104 /* Group of ? */,
-  104 /* Group of ? */,
-  82 /* Group of ? */,
-  12 /* Group of ? */,
   89 /* Group of ? */,
-  97 /* Group of ? */,
+  113 /* Group of ? */,
+  113 /* Group of ? */,
+  84 /* Group of ? */,
+  12 /* Group of ? */,
+  91 /* Group of ? */,
+  102 /* Group of ? */,
   8 /* Group of ? */,
-  77 /* Group of ? */,
+  79 /* Group of ? */,
 };
 const char LOCATE_icode[] = "icode/icode.nit";
 const char LOCATE_icode___icode_tools[] = "icode/icode_tools.nit";
@@ -9405,7 +9408,7 @@ const char LOCATE_standard[] = "../lib/standard/standard.nit";
 const char LOCATE_standard___environ[] = "../lib/standard/environ.nit";
 const int SFT_standard___environ[2] = {
   127 /* Group of ? */,
-  50 /* Group of ? */,
+  52 /* Group of ? */,
 };
 const char LOCATE_standard___string[] = "../lib/standard/string.nit";
 const int SFT_standard___string[26] = {
@@ -9417,24 +9420,24 @@ const int SFT_standard___string[26] = {
   9 /* Color of String */,
   4 /* Group of ? */,
   129 /* Group of ? */,
-  4823 /* Id of Buffer */,
+  4827 /* Id of Buffer */,
   5 /* Color of Buffer */,
   4 /* Group of ? */,
   126 /* Group of ? */,
-  37 /* Group of ? */,
+  26 /* Group of ? */,
   74 /* Group of ? */,
   50 /* Group of ? */,
   74 /* Group of ? */,
   68 /* Group of ? */,
-  61 /* Group of ? */,
-  -5 /* Id of NativeString */,
-  4 /* Color of NativeString */,
-  52 /* Group of ? */,
+  62 /* Group of ? */,
+  -21 /* Id of NativeString */,
+  5 /* Color of NativeString */,
+  54 /* Group of ? */,
   35 /* Id of StringCapable */,
   4 /* Color of StringCapable */,
   50 /* Group of ? */,
   2 /* Group of ? */,
-  55 /* Group of ? */,
+  51 /* Group of ? */,
 };
 const char LOCATE_standard___collection[] = "../lib/standard/collection/collection.nit";
 const int SFT_standard___collection[1] = {
@@ -9462,11 +9465,11 @@ const int SFT_standard___collection___abstract_collection[63] = {
   187 /* Id of Iterator */,
   4 /* Color of Iterator */,
   51 /* Group of ? */,
-  3267 /* Id of Container */,
+  3271 /* Id of Container */,
   8 /* Color of Container */,
   2 /* Group of ? */,
   80 /* Group of ? */,
-  3271 /* Id of ContainerIterator */,
+  3267 /* Id of ContainerIterator */,
   5 /* Color of ContainerIterator */,
   2 /* Group of ? */,
   55 /* Group of ? */,
@@ -9482,9 +9485,9 @@ const int SFT_standard___collection___abstract_collection[63] = {
   135 /* Id of MapRead */,
   4 /* Color of MapRead */,
   50 /* Group of ? */,
-  3079 /* Id of Map */,
+  3075 /* Id of Map */,
   6 /* Color of Map */,
-  62 /* Group of ? */,
+  63 /* Group of ? */,
   139 /* Id of MapIterator */,
   4 /* Color of MapIterator */,
   50 /* Group of ? */,
@@ -9492,7 +9495,7 @@ const int SFT_standard___collection___abstract_collection[63] = {
   5 /* Color of MapKeysIterator */,
   2 /* Group of ? */,
   55 /* Group of ? */,
-  3075 /* Id of MapValuesIterator */,
+  3079 /* Id of MapValuesIterator */,
   5 /* Color of MapValuesIterator */,
   2 /* Group of ? */,
   55 /* Group of ? */,
@@ -9507,7 +9510,7 @@ const int SFT_standard___collection___abstract_collection[63] = {
   55 /* Group of ? */,
   3679 /* Id of CoupleMap */,
   7 /* Color of CoupleMap */,
-  66 /* Group of ? */,
+  67 /* Group of ? */,
   3263 /* Id of CoupleMapIterator */,
   5 /* Color of CoupleMapIterator */,
   2 /* Group of ? */,
@@ -9521,26 +9524,26 @@ const char LOCATE_standard___kernel[] = "../lib/standard/kernel.nit";
 const int SFT_standard___kernel[27] = {
   3 /* Id of Object */,
   3 /* Color of Object */,
-  19 /* Group of ? */,
+  33 /* Group of ? */,
   27 /* Id of Sys */,
   4 /* Color of Sys */,
-  51 /* Group of ? */,
+  55 /* Group of ? */,
   275 /* Id of Comparable */,
   6 /* Color of Comparable */,
   57 /* Group of ? */,
   3243 /* Id of Discrete */,
   4 /* Color of Discrete */,
   68 /* Group of ? */,
-  -13 /* Id of Bool */,
+  -9 /* Id of Bool */,
   4 /* Color of Bool */,
   50 /* Group of ? */,
-  -9 /* Id of Float */,
+  -5 /* Id of Float */,
   4 /* Color of Float */,
   52 /* Group of ? */,
-  -29 /* Id of Int */,
+  -37 /* Id of Int */,
   7 /* Color of Int */,
-  77 /* Group of ? */,
-  -33 /* Id of Char */,
+  78 /* Group of ? */,
+  -41 /* Id of Char */,
   7 /* Color of Char */,
   77 /* Group of ? */,
   -1 /* Id of Pointer */,
@@ -9580,7 +9583,7 @@ const int SFT_standard___collection___array[43] = {
   4635 /* Id of AbstractArray */,
   14 /* Color of AbstractArray */,
   84 /* Group of ? */,
-  4827 /* Id of Array */,
+  4831 /* Id of Array */,
   4 /* Color of Array */,
   3 /* Group of ? */,
   111 /* Group of ? */,
@@ -9599,7 +9602,7 @@ const int SFT_standard___collection___array[43] = {
   4251 /* Id of ArrayMap */,
   8 /* Color of ArrayMap */,
   2 /* Group of ? */,
-  68 /* Group of ? */,
+  69 /* Group of ? */,
   3715 /* Id of ArrayMapKeys */,
   10 /* Color of ArrayMapKeys */,
   2 /* Group of ? */,
@@ -9612,7 +9615,7 @@ const int SFT_standard___collection___array[43] = {
   69 /* Group of ? */,
   303 /* Id of ArrayCapable */,
   5 /* Color of ArrayCapable */,
-  59 /* Group of ? */,
+  60 /* Group of ? */,
   123 /* Id of NativeArray */,
   4 /* Color of NativeArray */,
   50 /* Group of ? */,
@@ -9627,15 +9630,15 @@ const int SFT_standard___collection___hash_collection[38] = {
   4 /* Color of HashNode */,
   2 /* Group of ? */,
   50 /* Group of ? */,
-  3651 /* Id of HashMap */,
+  3655 /* Id of HashMap */,
   7 /* Color of HashMap */,
   9 /* Group of ? */,
-  66 /* Group of ? */,
+  67 /* Group of ? */,
   3659 /* Id of HashMapKeys */,
   10 /* Color of HashMapKeys */,
   2 /* Group of ? */,
   80 /* Group of ? */,
-  3655 /* Id of HashMapValues */,
+  3651 /* Id of HashMapValues */,
   10 /* Color of HashMapValues */,
   2 /* Group of ? */,
   80 /* Group of ? */,
@@ -9660,16 +9663,11 @@ const int SFT_standard___collection___hash_collection[38] = {
 };
 const char LOCATE_standard___hash[] = "../lib/standard/hash.nit";
 const int SFT_standard___hash[1] = {
-  43 /* Group of ? */,
-};
-const char LOCATE_standard___time[] = "../lib/standard/time.nit";
-const int SFT_standard___time[2] = {
-  18 /* Group of ? */,
-  50 /* Group of ? */,
+  32 /* Group of ? */,
 };
 const char LOCATE_standard___file[] = "../lib/standard/file.nit";
 const int SFT_standard___file[30] = {
-  28 /* Group of ? */,
+  18 /* Group of ? */,
   3227 /* Id of FStream */,
   4 /* Color of FStream */,
   2 /* Group of ? */,
@@ -9691,12 +9689,12 @@ const int SFT_standard___file[30] = {
   4191 /* Id of Stderr */,
   8 /* Color of Stderr */,
   66 /* Group of ? */,
-  139 /* Group of ? */,
-  60 /* Group of ? */,
-  -25 /* Id of FileStat */,
+  137 /* Group of ? */,
+  64 /* Group of ? */,
+  -33 /* Id of FileStat */,
   5 /* Color of FileStat */,
   51 /* Group of ? */,
-  -21 /* Id of NativeFile */,
+  -29 /* Id of NativeFile */,
   5 /* Color of NativeFile */,
   51 /* Group of ? */,
 };
@@ -9733,7 +9731,18 @@ const int SFT_standard___stream[32] = {
   4247 /* Id of FDIOStream */,
   11 /* Color of FDIOStream */,
   59 /* Group of ? */,
-  35 /* Group of ? */,
+  42 /* Group of ? */,
+};
+const char LOCATE_standard___time[] = "../lib/standard/time.nit";
+const int SFT_standard___time[8] = {
+  25 /* Group of ? */,
+  50 /* Group of ? */,
+  -17 /* Id of TimeT */,
+  5 /* Color of TimeT */,
+  51 /* Group of ? */,
+  -13 /* Id of Tm */,
+  5 /* Color of Tm */,
+  51 /* Group of ? */,
 };
 const char LOCATE_standard___string_search[] = "../lib/standard/string_search.nit";
 const int SFT_standard___string_search[12] = {
@@ -9748,7 +9757,7 @@ const int SFT_standard___string_search[12] = {
   4 /* Color of Match */,
   2 /* Group of ? */,
   50 /* Group of ? */,
-  150 /* Group of ? */,
+  149 /* Group of ? */,
 };
 const char LOCATE_standard___exec[] = "../lib/standard/exec.nit";
 const int SFT_standard___exec[20] = {
@@ -9767,15 +9776,15 @@ const int SFT_standard___exec[20] = {
   4227 /* Id of IOProcess */,
   11 /* Color of IOProcess */,
   84 /* Group of ? */,
-  54 /* Group of ? */,
-  64 /* Group of ? */,
-  -17 /* Id of NativeProcess */,
+  58 /* Group of ? */,
+  69 /* Group of ? */,
+  -25 /* Id of NativeProcess */,
   5 /* Color of NativeProcess */,
   51 /* Group of ? */,
 };
 const char LOCATE_standard___math[] = "../lib/standard/math.nit";
 const int SFT_standard___math[4] = {
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   63 /* Group of ? */,
   79 /* Group of ? */,
   44 /* Group of ? */,
@@ -9822,57 +9831,57 @@ const int SFT_syntax___typing[55] = {
   3327 /* Id of TypingVisitor */,
   6 /* Color of TypingVisitor */,
   7 /* Group of ? */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   69 /* Group of ? */,
-  88 /* Group of ? */,
+  89 /* Group of ? */,
   8 /* Group of ? */,
-  101 /* Group of ? */,
-  96 /* Group of ? */,
-  98 /* Group of ? */,
+  112 /* Group of ? */,
+  102 /* Group of ? */,
   104 /* Group of ? */,
-  105 /* Group of ? */,
+  112 /* Group of ? */,
+  114 /* Group of ? */,
   14 /* Group of ? */,
-  86 /* Group of ? */,
+  92 /* Group of ? */,
   12 /* Group of ? */,
   8 /* Group of ? */,
-  83 /* Group of ? */,
+  85 /* Group of ? */,
   12 /* Group of ? */,
   4591 /* Id of AAbsControl */,
   8 /* Color of AAbsControl */,
   12 /* Group of ? */,
-  89 /* Group of ? */,
+  91 /* Group of ? */,
   13 /* Group of ? */,
-  93 /* Group of ? */,
+  95 /* Group of ? */,
   12 /* Group of ? */,
   14 /* Group of ? */,
-  92 /* Group of ? */,
-  75 /* Group of ? */,
+  95 /* Group of ? */,
+  76 /* Group of ? */,
   12 /* Group of ? */,
   12 /* Group of ? */,
-  89 /* Group of ? */,
+  91 /* Group of ? */,
   19 /* Group of ? */,
-  75 /* Group of ? */,
-  80 /* Group of ? */,
+  76 /* Group of ? */,
+  81 /* Group of ? */,
   17 /* Group of ? */,
-  97 /* Group of ? */,
+  102 /* Group of ? */,
   12 /* Group of ? */,
-  98 /* Group of ? */,
+  103 /* Group of ? */,
   17 /* Group of ? */,
-  104 /* Group of ? */,
-  75 /* Group of ? */,
-  110 /* Group of ? */,
+  109 /* Group of ? */,
+  76 /* Group of ? */,
+  115 /* Group of ? */,
   7 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  118 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  124 /* Group of ? */,
   14 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
   9 /* Group of ? */,
-  78 /* Group of ? */,
+  80 /* Group of ? */,
   4275 /* Id of ATypeCheckExpr */,
   6 /* Color of ATypeCheckExpr */,
-  75 /* Group of ? */,
-  91 /* Group of ? */,
+  76 /* Group of ? */,
+  94 /* Group of ? */,
 };
 const char LOCATE_syntax___scope[] = "syntax/scope.nit";
 const int SFT_syntax___scope[23] = {
@@ -9898,7 +9907,7 @@ const int SFT_syntax___scope[23] = {
   4495 /* Id of AEscapeExpr */,
   8 /* Color of AEscapeExpr */,
   12 /* Group of ? */,
-  89 /* Group of ? */,
+  91 /* Group of ? */,
 };
 const char LOCATE_syntax___flow[] = "syntax/flow.nit";
 const int SFT_syntax___flow[20] = {
@@ -9983,49 +9992,49 @@ const int SFT_syntax___syntax_base[101] = {
   3319 /* Id of AbsSyntaxVisitor */,
   5 /* Color of AbsSyntaxVisitor */,
   3 /* Group of ? */,
-  55 /* Group of ? */,
+  56 /* Group of ? */,
   56 /* Group of ? */,
   4 /* Group of ? */,
   71 /* Group of ? */,
   8 /* Group of ? */,
-  83 /* Group of ? */,
-  79 /* Group of ? */,
-  85 /* Group of ? */,
+  84 /* Group of ? */,
+  80 /* Group of ? */,
+  87 /* Group of ? */,
   17 /* Group of ? */,
-  106 /* Group of ? */,
-  86 /* Group of ? */,
-  85 /* Group of ? */,
-  79 /* Group of ? */,
-  76 /* Group of ? */,
+  114 /* Group of ? */,
+  88 /* Group of ? */,
+  87 /* Group of ? */,
+  80 /* Group of ? */,
+  77 /* Group of ? */,
   7 /* Group of ? */,
-  76 /* Group of ? */,
-  78 /* Group of ? */,
+  77 /* Group of ? */,
+  80 /* Group of ? */,
   4595 /* Id of AAbsAbsSendExpr */,
   6 /* Color of AAbsAbsSendExpr */,
-  101 /* Group of ? */,
-  4819 /* Id of AAbsSendExpr */,
+  106 /* Group of ? */,
+  4823 /* Id of AAbsSendExpr */,
   9 /* Color of AAbsSendExpr */,
-  107 /* Group of ? */,
-  4831 /* Id of ASuperInitCall */,
-  10 /* Color of ASuperInitCall */,
-  76 /* Group of ? */,
-  110 /* Group of ? */,
   112 /* Group of ? */,
-  93 /* Group of ? */,
-  4871 /* Id of ASendReassignExpr */,
+  4835 /* Id of ASuperInitCall */,
+  10 /* Color of ASuperInitCall */,
+  77 /* Group of ? */,
+  115 /* Group of ? */,
+  117 /* Group of ? */,
+  96 /* Group of ? */,
+  4875 /* Id of ASendReassignExpr */,
   13 /* Color of ASendReassignExpr */,
-  90 /* Group of ? */,
-  98 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  94 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  104 /* Group of ? */,
+  91 /* Group of ? */,
+  103 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  96 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  109 /* Group of ? */,
   12 /* Group of ? */,
-  81 /* Group of ? */,
+  83 /* Group of ? */,
+  77 /* Group of ? */,
   76 /* Group of ? */,
-  75 /* Group of ? */,
 };
 const char LOCATE_parser[] = "parser/parser.nit";
 const int SFT_parser[1979] = {
@@ -10041,7 +10050,7 @@ const int SFT_parser[1979] = {
   3275 /* Id of ComputeProdLocationVisitor */,
   5 /* Color of ComputeProdLocationVisitor */,
   3 /* Group of ? */,
-  55 /* Group of ? */,
+  56 /* Group of ? */,
   67 /* Id of ReduceAction */,
   4 /* Color of ReduceAction */,
   2 /* Group of ? */,
@@ -12010,175 +12019,168 @@ const int SFT_parser[1979] = {
   54 /* Group of ? */,
 };
 const char LOCATE_parser___parser_prod[] = "parser/parser_prod.nit";
-const int SFT_parser___parser_prod[168] = {
-  2 /* Group of ? */,
-  57 /* Group of ? */,
-  71 /* Group of ? */,
-  15 /* Id of Visitor */,
-  4 /* Color of Visitor */,
-  2 /* Group of ? */,
-  50 /* Group of ? */,
-  76 /* Group of ? */,
-  75 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  77 /* Group of ? */,
-  77 /* Group of ? */,
-  77 /* Group of ? */,
-  77 /* Group of ? */,
-  92 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  80 /* Group of ? */,
-  80 /* Group of ? */,
-  80 /* Group of ? */,
-  80 /* Group of ? */,
-  80 /* Group of ? */,
+const int SFT_parser___parser_prod[161] = {
   77 /* Group of ? */,
+  76 /* Group of ? */,
+  79 /* Group of ? */,
   79 /* Group of ? */,
-  88 /* Group of ? */,
-  87 /* Group of ? */,
-  97 /* Group of ? */,
-  97 /* Group of ? */,
-  105 /* Group of ? */,
-  99 /* Group of ? */,
-  108 /* Group of ? */,
-  107 /* Group of ? */,
-  104 /* Group of ? */,
-  86 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
-  78 /* Group of ? */,
   78 /* Group of ? */,
   78 /* Group of ? */,
   78 /* Group of ? */,
   78 /* Group of ? */,
-  77 /* Group of ? */,
+  93 /* Group of ? */,
+  90 /* Group of ? */,
+  90 /* Group of ? */,
+  81 /* Group of ? */,
+  81 /* Group of ? */,
+  81 /* Group of ? */,
+  81 /* Group of ? */,
   81 /* Group of ? */,
   78 /* Group of ? */,
-  82 /* Group of ? */,
-  75 /* Group of ? */,
-  89 /* Group of ? */,
+  80 /* Group of ? */,
   90 /* Group of ? */,
   89 /* Group of ? */,
-  93 /* Group of ? */,
-  89 /* Group of ? */,
-  93 /* Group of ? */,
-  93 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  93 /* Group of ? */,
-  93 /* Group of ? */,
-  95 /* Group of ? */,
-  89 /* Group of ? */,
+  103 /* Group of ? */,
+  103 /* Group of ? */,
+  114 /* Group of ? */,
+  105 /* Group of ? */,
+  116 /* Group of ? */,
+  116 /* Group of ? */,
+  112 /* Group of ? */,
+  88 /* Group of ? */,
+  81 /* Group of ? */,
+  81 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  78 /* Group of ? */,
+  82 /* Group of ? */,
+  79 /* Group of ? */,
+  83 /* Group of ? */,
+  76 /* Group of ? */,
+  91 /* Group of ? */,
   92 /* Group of ? */,
-  113 /* Group of ? */,
+  91 /* Group of ? */,
+  95 /* Group of ? */,
+  91 /* Group of ? */,
+  95 /* Group of ? */,
+  95 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  95 /* Group of ? */,
+  95 /* Group of ? */,
+  97 /* Group of ? */,
+  91 /* Group of ? */,
+  95 /* Group of ? */,
   118 /* Group of ? */,
-  90 /* Group of ? */,
-  90 /* Group of ? */,
-  90 /* Group of ? */,
-  90 /* Group of ? */,
   124 /* Group of ? */,
-  90 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  131 /* Group of ? */,
+  91 /* Group of ? */,
+  131 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  91 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
+  129 /* Group of ? */,
   124 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  90 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  122 /* Group of ? */,
-  118 /* Group of ? */,
+  115 /* Group of ? */,
+  110 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
+  131 /* Group of ? */,
+  91 /* Group of ? */,
+  131 /* Group of ? */,
+  116 /* Group of ? */,
+  124 /* Group of ? */,
+  127 /* Group of ? */,
+  91 /* Group of ? */,
+  127 /* Group of ? */,
   110 /* Group of ? */,
-  103 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  123 /* Group of ? */,
-  89 /* Group of ? */,
-  123 /* Group of ? */,
-  111 /* Group of ? */,
-  118 /* Group of ? */,
-  120 /* Group of ? */,
-  89 /* Group of ? */,
-  120 /* Group of ? */,
-  105 /* Group of ? */,
-  92 /* Group of ? */,
   95 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
+  91 /* Group of ? */,
+  98 /* Group of ? */,
+  98 /* Group of ? */,
+  92 /* Group of ? */,
+  92 /* Group of ? */,
   97 /* Group of ? */,
-  89 /* Group of ? */,
-  94 /* Group of ? */,
-  94 /* Group of ? */,
-  90 /* Group of ? */,
-  90 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  91 /* Group of ? */,
+  96 /* Group of ? */,
+  96 /* Group of ? */,
+  96 /* Group of ? */,
+  96 /* Group of ? */,
+  92 /* Group of ? */,
   94 /* Group of ? */,
-  90 /* Group of ? */,
-  90 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  93 /* Group of ? */,
-  93 /* Group of ? */,
-  93 /* Group of ? */,
-  93 /* Group of ? */,
-  90 /* Group of ? */,
   91 /* Group of ? */,
-  89 /* Group of ? */,
-  89 /* Group of ? */,
-  103 /* Group of ? */,
-  89 /* Group of ? */,
+  91 /* Group of ? */,
+  110 /* Group of ? */,
+  91 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
   78 /* Group of ? */,
   78 /* Group of ? */,
+  86 /* Group of ? */,
   78 /* Group of ? */,
-  77 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
+  78 /* Group of ? */,
+  81 /* Group of ? */,
+  82 /* Group of ? */,
+  82 /* Group of ? */,
+  82 /* Group of ? */,
   84 /* Group of ? */,
+  84 /* Group of ? */,
+  84 /* Group of ? */,
+  76 /* Group of ? */,
   77 /* Group of ? */,
-  77 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
-  77 /* Group of ? */,
-  80 /* Group of ? */,
-  81 /* Group of ? */,
-  81 /* Group of ? */,
-  81 /* Group of ? */,
-  83 /* Group of ? */,
-  83 /* Group of ? */,
-  83 /* Group of ? */,
-  75 /* Group of ? */,
   76 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
   76 /* Group of ? */,
   76 /* Group of ? */,
   76 /* Group of ? */,
   77 /* Group of ? */,
   77 /* Group of ? */,
   77 /* Group of ? */,
-  77 /* Group of ? */,
-  77 /* Group of ? */,
-  77 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
+  79 /* Group of ? */,
 };
 const char LOCATE_parser___lexer[] = "parser/lexer.nit";
 const int SFT_parser___lexer[106] = {
@@ -12290,18 +12292,26 @@ const int SFT_parser___lexer[106] = {
   55 /* Group of ? */,
 };
 const char LOCATE_parser___parser_nodes[] = "parser/parser_nodes.nit";
-const int SFT_parser___parser_nodes[1014] = {
+const int SFT_parser___parser_nodes[1022] = {
   315 /* Id of ANode */,
   4 /* Color of ANode */,
-  3 /* Group of ? */,
-  63 /* Group of ? */,
+  2 /* Group of ? */,
+  57 /* Group of ? */,
+  4695 /* Id of ANodes */,
+  13 /* Color of ANodes */,
+  2 /* Group of ? */,
+  111 /* Group of ? */,
   335 /* Id of Token */,
   5 /* Color of Token */,
   73 /* Group of ? */,
   3019 /* Id of Prod */,
   5 /* Color of Prod */,
   6 /* Group of ? */,
-  72 /* Group of ? */,
+  71 /* Group of ? */,
+  15 /* Id of Visitor */,
+  4 /* Color of Visitor */,
+  2 /* Group of ? */,
+  50 /* Group of ? */,
   3403 /* Id of TEol */,
   6 /* Color of TEol */,
   77 /* Group of ? */,
@@ -12596,7 +12606,7 @@ const int SFT_parser___parser_nodes[1014] = {
   4499 /* Id of AError */,
   7 /* Color of AError */,
   80 /* Group of ? */,
-  4707 /* Id of ALexerError */,
+  4711 /* Id of ALexerError */,
   8 /* Color of ALexerError */,
   83 /* Group of ? */,
   4667 /* Id of AParserError */,
@@ -12605,706 +12615,706 @@ const int SFT_parser___parser_nodes[1014] = {
   3767 /* Id of AModule */,
   6 /* Color of AModule */,
   7 /* Group of ? */,
-  78 /* Group of ? */,
+  79 /* Group of ? */,
   3759 /* Id of AModuledecl */,
   6 /* Color of AModuledecl */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3787 /* Id of AImport */,
   6 /* Color of AImport */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   4299 /* Id of AStdImport */,
   7 /* Color of AStdImport */,
   7 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4383 /* Id of ANoImport */,
   7 /* Color of ANoImport */,
   7 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   3731 /* Id of AVisibility */,
   6 /* Color of AVisibility */,
-  76 /* Group of ? */,
+  77 /* Group of ? */,
   4343 /* Id of APublicVisibility */,
   7 /* Color of APublicVisibility */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   4359 /* Id of APrivateVisibility */,
   7 /* Color of APrivateVisibility */,
   7 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   4351 /* Id of AProtectedVisibility */,
   7 /* Color of AProtectedVisibility */,
   7 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   4443 /* Id of AIntrudeVisibility */,
   7 /* Color of AIntrudeVisibility */,
   7 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   3831 /* Id of AClassdef */,
   6 /* Color of AClassdef */,
   9 /* Group of ? */,
-  86 /* Group of ? */,
+  87 /* Group of ? */,
   4303 /* Id of AStdClassdef */,
   7 /* Color of AStdClassdef */,
   10 /* Group of ? */,
-  94 /* Group of ? */,
+  95 /* Group of ? */,
   4283 /* Id of ATopClassdef */,
   7 /* Color of ATopClassdef */,
-  91 /* Group of ? */,
+  92 /* Group of ? */,
   4403 /* Id of AMainClassdef */,
   7 /* Color of AMainClassdef */,
-  91 /* Group of ? */,
+  92 /* Group of ? */,
   3827 /* Id of AClasskind */,
   6 /* Color of AClasskind */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   4515 /* Id of AConcreteClasskind */,
   7 /* Color of AConcreteClasskind */,
   7 /* Group of ? */,
-  82 /* Group of ? */,
+  83 /* Group of ? */,
   4587 /* Id of AAbstractClasskind */,
   7 /* Color of AAbstractClasskind */,
   7 /* Group of ? */,
-  82 /* Group of ? */,
+  83 /* Group of ? */,
   4447 /* Id of AInterfaceClasskind */,
   7 /* Color of AInterfaceClasskind */,
   7 /* Group of ? */,
-  82 /* Group of ? */,
+  83 /* Group of ? */,
   4507 /* Id of AEnumClasskind */,
   7 /* Color of AEnumClasskind */,
   7 /* Group of ? */,
-  82 /* Group of ? */,
+  83 /* Group of ? */,
   4487 /* Id of AExternClasskind */,
   7 /* Color of AExternClasskind */,
   7 /* Group of ? */,
-  82 /* Group of ? */,
+  83 /* Group of ? */,
   3791 /* Id of AFormaldef */,
   6 /* Color of AFormaldef */,
   8 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   3739 /* Id of ASuperclass */,
   6 /* Color of ASuperclass */,
   8 /* Group of ? */,
-  81 /* Group of ? */,
+  82 /* Group of ? */,
   3751 /* Id of APropdef */,
   6 /* Color of APropdef */,
   7 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4555 /* Id of AAttrPropdef */,
   7 /* Color of AAttrPropdef */,
   12 /* Group of ? */,
-  90 /* Group of ? */,
+  92 /* Group of ? */,
   4399 /* Id of AMethPropdef */,
   7 /* Color of AMethPropdef */,
   11 /* Group of ? */,
-  89 /* Group of ? */,
-  4763 /* Id of ADeferredMethPropdef */,
+  91 /* Group of ? */,
+  4767 /* Id of ADeferredMethPropdef */,
   8 /* Color of ADeferredMethPropdef */,
   15 /* Group of ? */,
-  99 /* Group of ? */,
-  4719 /* Id of AInternMethPropdef */,
+  105 /* Group of ? */,
+  4723 /* Id of AInternMethPropdef */,
   8 /* Color of AInternMethPropdef */,
   15 /* Group of ? */,
-  99 /* Group of ? */,
-  4747 /* Id of AExternPropdef */,
+  105 /* Group of ? */,
+  4751 /* Id of AExternPropdef */,
   9 /* Color of AExternPropdef */,
   15 /* Group of ? */,
-  98 /* Group of ? */,
-  4843 /* Id of AExternMethPropdef */,
+  104 /* Group of ? */,
+  4847 /* Id of AExternMethPropdef */,
   10 /* Color of AExternMethPropdef */,
   18 /* Group of ? */,
-  107 /* Group of ? */,
-  4775 /* Id of AConcreteMethPropdef */,
+  116 /* Group of ? */,
+  4779 /* Id of AConcreteMethPropdef */,
   9 /* Color of AConcreteMethPropdef */,
   15 /* Group of ? */,
-  101 /* Group of ? */,
-  4723 /* Id of AInitPropdef */,
+  107 /* Group of ? */,
+  4727 /* Id of AInitPropdef */,
   8 /* Color of AInitPropdef */,
-  97 /* Group of ? */,
-  4851 /* Id of AConcreteInitPropdef */,
+  103 /* Group of ? */,
+  4855 /* Id of AConcreteInitPropdef */,
   10 /* Color of AConcreteInitPropdef */,
   19 /* Group of ? */,
-  110 /* Group of ? */,
-  4847 /* Id of AExternInitPropdef */,
+  118 /* Group of ? */,
+  4851 /* Id of AExternInitPropdef */,
   10 /* Color of AExternInitPropdef */,
   18 /* Group of ? */,
-  109 /* Group of ? */,
-  4839 /* Id of AMainMethPropdef */,
+  118 /* Group of ? */,
+  4843 /* Id of AMainMethPropdef */,
   10 /* Color of AMainMethPropdef */,
-  106 /* Group of ? */,
+  114 /* Group of ? */,
   3799 /* Id of AExternCalls */,
   6 /* Color of AExternCalls */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3803 /* Id of AExternCall */,
   6 /* Color of AExternCall */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   4355 /* Id of APropExternCall */,
   7 /* Color of APropExternCall */,
-  80 /* Group of ? */,
-  4703 /* Id of ALocalPropExternCall */,
+  81 /* Group of ? */,
+  4707 /* Id of ALocalPropExternCall */,
   8 /* Color of ALocalPropExternCall */,
   7 /* Group of ? */,
-  83 /* Group of ? */,
-  4735 /* Id of AFullPropExternCall */,
+  84 /* Group of ? */,
+  4739 /* Id of AFullPropExternCall */,
   8 /* Color of AFullPropExternCall */,
   7 /* Group of ? */,
-  83 /* Group of ? */,
-  4727 /* Id of AInitPropExternCall */,
+  84 /* Group of ? */,
+  4731 /* Id of AInitPropExternCall */,
   8 /* Color of AInitPropExternCall */,
   7 /* Group of ? */,
-  83 /* Group of ? */,
+  84 /* Group of ? */,
   4291 /* Id of ASuperExternCall */,
   7 /* Color of ASuperExternCall */,
   7 /* Group of ? */,
-  82 /* Group of ? */,
+  83 /* Group of ? */,
   4527 /* Id of ACastExternCall */,
   7 /* Color of ACastExternCall */,
-  82 /* Group of ? */,
-  4783 /* Id of ACastAsExternCall */,
+  83 /* Group of ? */,
+  4787 /* Id of ACastAsExternCall */,
   8 /* Color of ACastAsExternCall */,
   7 /* Group of ? */,
-  85 /* Group of ? */,
-  4803 /* Id of AAsNullableExternCall */,
+  86 /* Group of ? */,
+  4807 /* Id of AAsNullableExternCall */,
   8 /* Color of AAsNullableExternCall */,
   7 /* Group of ? */,
-  85 /* Group of ? */,
-  4807 /* Id of AAsNotNullableExternCall */,
+  86 /* Group of ? */,
+  4811 /* Id of AAsNotNullableExternCall */,
   8 /* Color of AAsNotNullableExternCall */,
   7 /* Group of ? */,
-  85 /* Group of ? */,
+  86 /* Group of ? */,
   4271 /* Id of ATypePropdef */,
   7 /* Color of ATypePropdef */,
   10 /* Group of ? */,
-  88 /* Group of ? */,
+  90 /* Group of ? */,
   3855 /* Id of AAble */,
   6 /* Color of AAble */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
   4335 /* Id of AReadAble */,
   7 /* Color of AReadAble */,
   9 /* Group of ? */,
-  80 /* Group of ? */,
+  83 /* Group of ? */,
   4259 /* Id of AWriteAble */,
   7 /* Color of AWriteAble */,
   9 /* Group of ? */,
-  80 /* Group of ? */,
+  83 /* Group of ? */,
   3771 /* Id of AMethid */,
   6 /* Color of AMethid */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   4463 /* Id of AIdMethid */,
   7 /* Color of AIdMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4363 /* Id of APlusMethid */,
   7 /* Color of APlusMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4391 /* Id of AMinusMethid */,
   7 /* Color of AMinusMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4311 /* Id of AStarMethid */,
   7 /* Color of AStarMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4315 /* Id of ASlashMethid */,
   7 /* Color of ASlashMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4371 /* Id of APercentMethid */,
   7 /* Color of APercentMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4503 /* Id of AEqMethid */,
   7 /* Color of AEqMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4387 /* Id of ANeMethid */,
   7 /* Color of ANeMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4419 /* Id of ALeMethid */,
   7 /* Color of ALeMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4479 /* Id of AGeMethid */,
   7 /* Color of AGeMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4407 /* Id of ALtMethid */,
   7 /* Color of ALtMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4471 /* Id of AGtMethid */,
   7 /* Color of AGtMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4411 /* Id of ALlMethid */,
   7 /* Color of ALlMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4475 /* Id of AGgMethid */,
   7 /* Color of AGgMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4539 /* Id of ABraMethid */,
   7 /* Color of ABraMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4307 /* Id of AStarshipMethid */,
   7 /* Color of AStarshipMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4567 /* Id of AAssignMethid */,
   7 /* Color of AAssignMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4535 /* Id of ABraassignMethid */,
   7 /* Color of ABraassignMethid */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   3743 /* Id of ASignature */,
   6 /* Color of ASignature */,
   7 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   3755 /* Id of AParam */,
   6 /* Color of AParam */,
   10 /* Group of ? */,
-  83 /* Group of ? */,
+  84 /* Group of ? */,
   3823 /* Id of AClosureDecl */,
   6 /* Color of AClosureDecl */,
   9 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   3735 /* Id of AType */,
   6 /* Color of AType */,
   9 /* Group of ? */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   3779 /* Id of ALabel */,
   6 /* Color of ALabel */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3811 /* Id of AExpr */,
   7 /* Color of AExpr */,
-  81 /* Group of ? */,
+  83 /* Group of ? */,
   4551 /* Id of ABlockExpr */,
   8 /* Color of ABlockExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4263 /* Id of AVardeclExpr */,
   8 /* Color of AVardeclExpr */,
   13 /* Group of ? */,
-  92 /* Group of ? */,
+  94 /* Group of ? */,
   4327 /* Id of AReturnExpr */,
   8 /* Color of AReturnExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   3775 /* Id of ALabelable */,
   6 /* Color of ALabelable */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
-  4787 /* Id of ABreakExpr */,
+  76 /* Group of ? */,
+  4791 /* Id of ABreakExpr */,
   9 /* Color of ABreakExpr */,
   13 /* Group of ? */,
-  95 /* Group of ? */,
+  97 /* Group of ? */,
   4599 /* Id of AAbortExpr */,
   8 /* Color of AAbortExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
-  4771 /* Id of AContinueExpr */,
+  93 /* Group of ? */,
+  4775 /* Id of AContinueExpr */,
   9 /* Color of AContinueExpr */,
   13 /* Group of ? */,
-  95 /* Group of ? */,
-  4759 /* Id of ADoExpr */,
+  97 /* Group of ? */,
+  4763 /* Id of ADoExpr */,
   9 /* Color of ADoExpr */,
   13 /* Group of ? */,
-  95 /* Group of ? */,
+  97 /* Group of ? */,
   4459 /* Id of AIfExpr */,
   8 /* Color of AIfExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4455 /* Id of AIfexprExpr */,
   8 /* Color of AIfexprExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4639 /* Id of AWhileExpr */,
   9 /* Color of AWhileExpr */,
   13 /* Group of ? */,
-  95 /* Group of ? */,
-  4699 /* Id of ALoopExpr */,
+  97 /* Group of ? */,
+  4703 /* Id of ALoopExpr */,
   9 /* Color of ALoopExpr */,
   13 /* Group of ? */,
-  95 /* Group of ? */,
-  4739 /* Id of AForExpr */,
+  97 /* Group of ? */,
+  4743 /* Id of AForExpr */,
   9 /* Color of AForExpr */,
   14 /* Group of ? */,
-  97 /* Group of ? */,
+  99 /* Group of ? */,
   4575 /* Id of AAssertExpr */,
   8 /* Color of AAssertExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4571 /* Id of AAssignFormExpr */,
   8 /* Color of AAssignFormExpr */,
   14 /* Group of ? */,
-  92 /* Group of ? */,
+  95 /* Group of ? */,
   4331 /* Id of AReassignFormExpr */,
   8 /* Color of AReassignFormExpr */,
   15 /* Group of ? */,
-  94 /* Group of ? */,
+  97 /* Group of ? */,
   4687 /* Id of AOnceExpr */,
   9 /* Color of AOnceExpr */,
   13 /* Group of ? */,
-  94 /* Group of ? */,
-  4859 /* Id of ASendExpr */,
+  97 /* Group of ? */,
+  4863 /* Id of ASendExpr */,
   11 /* Color of ASendExpr */,
   19 /* Group of ? */,
-  115 /* Group of ? */,
-  4887 /* Id of ABinopExpr */,
+  120 /* Group of ? */,
+  4891 /* Id of ABinopExpr */,
   12 /* Color of ABinopExpr */,
   21 /* Group of ? */,
-  120 /* Group of ? */,
+  126 /* Group of ? */,
   4547 /* Id of ABoolExpr */,
   8 /* Color of ABoolExpr */,
-  89 /* Group of ? */,
+  78 /* Group of ? */,
   4679 /* Id of AOrExpr */,
   9 /* Color of AOrExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
-  4815 /* Id of AAndExpr */,
+  93 /* Group of ? */,
+  4819 /* Id of AAndExpr */,
   9 /* Color of AAndExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
+  93 /* Group of ? */,
   4683 /* Id of AOrElseExpr */,
   9 /* Color of AOrElseExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
+  93 /* Group of ? */,
   4691 /* Id of ANotExpr */,
   9 /* Color of ANotExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
-  4943 /* Id of AEqExpr */,
+  93 /* Group of ? */,
+  4947 /* Id of AEqExpr */,
   13 /* Color of AEqExpr */,
-  126 /* Group of ? */,
-  4755 /* Id of AEeExpr */,
+  133 /* Group of ? */,
+  4759 /* Id of AEeExpr */,
   9 /* Color of AEeExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
-  4911 /* Id of ANeExpr */,
+  93 /* Group of ? */,
+  4915 /* Id of ANeExpr */,
   13 /* Color of ANeExpr */,
-  126 /* Group of ? */,
-  4919 /* Id of ALtExpr */,
+  133 /* Group of ? */,
+  4923 /* Id of ALtExpr */,
   13 /* Color of ALtExpr */,
-  124 /* Group of ? */,
-  4927 /* Id of ALeExpr */,
+  131 /* Group of ? */,
+  4931 /* Id of ALeExpr */,
   13 /* Color of ALeExpr */,
-  124 /* Group of ? */,
-  4923 /* Id of ALlExpr */,
+  131 /* Group of ? */,
+  4927 /* Id of ALlExpr */,
   13 /* Color of ALlExpr */,
-  124 /* Group of ? */,
-  4931 /* Id of AGtExpr */,
+  131 /* Group of ? */,
+  4935 /* Id of AGtExpr */,
   13 /* Color of AGtExpr */,
-  124 /* Group of ? */,
-  4939 /* Id of AGeExpr */,
+  131 /* Group of ? */,
+  4943 /* Id of AGeExpr */,
   13 /* Color of AGeExpr */,
-  124 /* Group of ? */,
-  4935 /* Id of AGgExpr */,
+  131 /* Group of ? */,
+  4939 /* Id of AGgExpr */,
   13 /* Color of AGgExpr */,
-  124 /* Group of ? */,
-  4715 /* Id of AIsaExpr */,
+  131 /* Group of ? */,
+  4719 /* Id of AIsaExpr */,
   9 /* Color of AIsaExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
-  4903 /* Id of APlusExpr */,
+  93 /* Group of ? */,
+  4907 /* Id of APlusExpr */,
   13 /* Color of APlusExpr */,
-  124 /* Group of ? */,
-  4915 /* Id of AMinusExpr */,
+  131 /* Group of ? */,
+  4919 /* Id of AMinusExpr */,
   13 /* Color of AMinusExpr */,
-  124 /* Group of ? */,
-  4891 /* Id of AStarshipExpr */,
+  131 /* Group of ? */,
+  4895 /* Id of AStarshipExpr */,
   13 /* Color of AStarshipExpr */,
-  124 /* Group of ? */,
-  4895 /* Id of AStarExpr */,
+  131 /* Group of ? */,
+  4899 /* Id of AStarExpr */,
   13 /* Color of AStarExpr */,
-  124 /* Group of ? */,
-  4899 /* Id of ASlashExpr */,
+  131 /* Group of ? */,
+  4903 /* Id of ASlashExpr */,
   13 /* Color of ASlashExpr */,
-  124 /* Group of ? */,
-  4907 /* Id of APercentExpr */,
+  131 /* Group of ? */,
+  4911 /* Id of APercentExpr */,
   13 /* Color of APercentExpr */,
-  124 /* Group of ? */,
-  4863 /* Id of AUminusExpr */,
+  131 /* Group of ? */,
+  4867 /* Id of AUminusExpr */,
   12 /* Color of AUminusExpr */,
   21 /* Group of ? */,
-  120 /* Group of ? */,
-  4835 /* Id of ANewExpr */,
+  126 /* Group of ? */,
+  4839 /* Id of ANewExpr */,
   10 /* Color of ANewExpr */,
   19 /* Group of ? */,
-  112 /* Group of ? */,
+  117 /* Group of ? */,
   4559 /* Id of AAttrFormExpr */,
   6 /* Color of AAttrFormExpr */,
   19 /* Group of ? */,
-  100 /* Group of ? */,
-  4795 /* Id of AAttrExpr */,
-  8 /* Color of AAttrExpr */,
   105 /* Group of ? */,
-  4799 /* Id of AAttrAssignExpr */,
+  4799 /* Id of AAttrExpr */,
+  8 /* Color of AAttrExpr */,
+  112 /* Group of ? */,
+  4803 /* Id of AAttrAssignExpr */,
   9 /* Color of AAttrAssignExpr */,
-  91 /* Group of ? */,
-  4879 /* Id of ACallFormExpr */,
+  78 /* Group of ? */,
+  4883 /* Id of ACallFormExpr */,
   14 /* Color of ACallFormExpr */,
   21 /* Group of ? */,
-  120 /* Group of ? */,
-  4867 /* Id of ASendReassignFormExpr */,
+  126 /* Group of ? */,
+  4871 /* Id of ASendReassignFormExpr */,
   12 /* Color of ASendReassignFormExpr */,
-  89 /* Group of ? */,
-  4791 /* Id of AAttrReassignExpr */,
+  78 /* Group of ? */,
+  4795 /* Id of AAttrReassignExpr */,
   9 /* Color of AAttrReassignExpr */,
-  91 /* Group of ? */,
-  4951 /* Id of ACallExpr */,
+  78 /* Group of ? */,
+  4955 /* Id of ACallExpr */,
   15 /* Color of ACallExpr */,
-  125 /* Group of ? */,
-  4955 /* Id of ACallAssignExpr */,
+  133 /* Group of ? */,
+  4959 /* Id of ACallAssignExpr */,
   12 /* Color of ACallAssignExpr */,
-  91 /* Group of ? */,
-  4947 /* Id of ACallReassignExpr */,
+  93 /* Group of ? */,
+  4951 /* Id of ACallReassignExpr */,
   15 /* Color of ACallReassignExpr */,
-  125 /* Group of ? */,
-  4855 /* Id of ASuperExpr */,
+  133 /* Group of ? */,
+  4859 /* Id of ASuperExpr */,
   11 /* Color of ASuperExpr */,
   20 /* Group of ? */,
-  113 /* Group of ? */,
-  4875 /* Id of AInitExpr */,
+  118 /* Group of ? */,
+  4879 /* Id of AInitExpr */,
   12 /* Color of AInitExpr */,
   21 /* Group of ? */,
-  120 /* Group of ? */,
-  4883 /* Id of ABraFormExpr */,
+  126 /* Group of ? */,
+  4887 /* Id of ABraFormExpr */,
   14 /* Color of ABraFormExpr */,
   21 /* Group of ? */,
-  118 /* Group of ? */,
-  4963 /* Id of ABraExpr */,
+  124 /* Group of ? */,
+  4967 /* Id of ABraExpr */,
   15 /* Color of ABraExpr */,
-  122 /* Group of ? */,
-  4967 /* Id of ABraAssignExpr */,
+  129 /* Group of ? */,
+  4971 /* Id of ABraAssignExpr */,
   12 /* Color of ABraAssignExpr */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4267 /* Id of AVarFormExpr */,
   6 /* Color of AVarFormExpr */,
   13 /* Group of ? */,
-  90 /* Group of ? */,
-  4959 /* Id of ABraReassignExpr */,
+  92 /* Group of ? */,
+  4963 /* Id of ABraReassignExpr */,
   15 /* Color of ABraReassignExpr */,
-  122 /* Group of ? */,
-  4779 /* Id of AClosureCallExpr */,
+  129 /* Group of ? */,
+  4783 /* Id of AClosureCallExpr */,
   8 /* Color of AClosureCallExpr */,
   15 /* Group of ? */,
-  107 /* Group of ? */,
+  112 /* Group of ? */,
   4647 /* Id of AVarExpr */,
   8 /* Color of AVarExpr */,
-  94 /* Group of ? */,
+  97 /* Group of ? */,
   4651 /* Id of AVarAssignExpr */,
   9 /* Color of AVarAssignExpr */,
-  97 /* Group of ? */,
+  78 /* Group of ? */,
   4643 /* Id of AVarReassignExpr */,
   9 /* Color of AVarReassignExpr */,
-  99 /* Group of ? */,
+  78 /* Group of ? */,
   4339 /* Id of ARangeExpr */,
   8 /* Color of ARangeExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
-  4767 /* Id of ACrangeExpr */,
+  93 /* Group of ? */,
+  4771 /* Id of ACrangeExpr */,
   9 /* Color of ACrangeExpr */,
   14 /* Group of ? */,
-  96 /* Group of ? */,
+  100 /* Group of ? */,
   4675 /* Id of AOrangeExpr */,
   9 /* Color of AOrangeExpr */,
   14 /* Group of ? */,
-  96 /* Group of ? */,
+  100 /* Group of ? */,
   4583 /* Id of AArrayExpr */,
   8 /* Color of AArrayExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
+  94 /* Group of ? */,
   4323 /* Id of ASelfExpr */,
   8 /* Color of ASelfExpr */,
   13 /* Group of ? */,
-  92 /* Group of ? */,
-  4731 /* Id of AImplicitSelfExpr */,
+  94 /* Group of ? */,
+  4735 /* Id of AImplicitSelfExpr */,
   9 /* Color of AImplicitSelfExpr */,
-  96 /* Group of ? */,
+  99 /* Group of ? */,
   4655 /* Id of ATrueExpr */,
   9 /* Color of ATrueExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
-  4743 /* Id of AFalseExpr */,
+  93 /* Group of ? */,
+  4747 /* Id of AFalseExpr */,
   9 /* Color of AFalseExpr */,
   12 /* Group of ? */,
-  92 /* Group of ? */,
+  93 /* Group of ? */,
   4379 /* Id of ANullExpr */,
   8 /* Color of ANullExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4451 /* Id of AIntExpr */,
   8 /* Color of AIntExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4483 /* Id of AFloatExpr */,
   8 /* Color of AFloatExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4523 /* Id of ACharExpr */,
   8 /* Color of ACharExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4295 /* Id of AStringFormExpr */,
   8 /* Color of AStringFormExpr */,
   14 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4659 /* Id of AStringExpr */,
   9 /* Color of AStringExpr */,
-  95 /* Group of ? */,
+  98 /* Group of ? */,
   4663 /* Id of AStartStringExpr */,
   9 /* Color of AStartStringExpr */,
-  95 /* Group of ? */,
-  4695 /* Id of AMidStringExpr */,
+  98 /* Group of ? */,
+  4699 /* Id of AMidStringExpr */,
   9 /* Color of AMidStringExpr */,
-  95 /* Group of ? */,
-  4751 /* Id of AEndStringExpr */,
+  98 /* Group of ? */,
+  4755 /* Id of AEndStringExpr */,
   9 /* Color of AEndStringExpr */,
-  95 /* Group of ? */,
+  98 /* Group of ? */,
   4287 /* Id of ASuperstringExpr */,
   8 /* Color of ASuperstringExpr */,
   13 /* Group of ? */,
-  92 /* Group of ? */,
+  94 /* Group of ? */,
   4671 /* Id of AParExpr */,
   9 /* Color of AParExpr */,
   13 /* Group of ? */,
-  93 /* Group of ? */,
+  96 /* Group of ? */,
   4347 /* Id of AProxyExpr */,
   8 /* Color of AProxyExpr */,
   12 /* Group of ? */,
-  89 /* Group of ? */,
-  4811 /* Id of AAsCastExpr */,
+  91 /* Group of ? */,
+  4815 /* Id of AAsCastExpr */,
   8 /* Color of AAsCastExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4579 /* Id of AAsNotnullExpr */,
   8 /* Color of AAsNotnullExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
-  4711 /* Id of AIssetAttrExpr */,
+  93 /* Group of ? */,
+  4715 /* Id of AIssetAttrExpr */,
   8 /* Color of AIssetAttrExpr */,
   21 /* Group of ? */,
-  105 /* Group of ? */,
+  112 /* Group of ? */,
   3807 /* Id of AExprs */,
   6 /* Color of AExprs */,
   7 /* Group of ? */,
-  76 /* Group of ? */,
+  77 /* Group of ? */,
   4511 /* Id of ADebugTypeExpr */,
   8 /* Color of ADebugTypeExpr */,
   12 /* Group of ? */,
-  91 /* Group of ? */,
+  93 /* Group of ? */,
   4415 /* Id of AListExprs */,
   7 /* Color of AListExprs */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4375 /* Id of AParExprs */,
   7 /* Color of AParExprs */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   4543 /* Id of ABraExprs */,
   7 /* Color of ABraExprs */,
   8 /* Group of ? */,
-  80 /* Group of ? */,
+  81 /* Group of ? */,
   3843 /* Id of AAssignOp */,
   6 /* Color of AAssignOp */,
-  76 /* Group of ? */,
+  77 /* Group of ? */,
   4367 /* Id of APlusAssignOp */,
   7 /* Color of APlusAssignOp */,
   7 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   4395 /* Id of AMinusAssignOp */,
   7 /* Color of AMinusAssignOp */,
   7 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   4519 /* Id of AClosureDef */,
   7 /* Color of AClosureDef */,
   13 /* Group of ? */,
-  86 /* Group of ? */,
+  88 /* Group of ? */,
   3819 /* Id of AClosureId */,
   6 /* Color of AClosureId */,
-  76 /* Group of ? */,
+  77 /* Group of ? */,
   4319 /* Id of ASimpleClosureId */,
   7 /* Color of ASimpleClosureId */,
   7 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   4531 /* Id of ABreakClosureId */,
   7 /* Color of ABreakClosureId */,
   7 /* Group of ? */,
-  79 /* Group of ? */,
+  80 /* Group of ? */,
   3763 /* Id of AModuleName */,
   6 /* Color of AModuleName */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3783 /* Id of AInLanguage */,
   6 /* Color of AInLanguage */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3795 /* Id of AExternCodeBlock */,
   6 /* Color of AExternCodeBlock */,
   7 /* Group of ? */,
-  78 /* Group of ? */,
+  79 /* Group of ? */,
   3747 /* Id of AQualified */,
   6 /* Color of AQualified */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3815 /* Id of ADoc */,
   6 /* Color of ADoc */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3847 /* Id of AAnnotations */,
   6 /* Color of AAnnotations */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3851 /* Id of AAnnotation */,
   6 /* Color of AAnnotation */,
   7 /* Group of ? */,
-  77 /* Group of ? */,
+  78 /* Group of ? */,
   3839 /* Id of AAtArg */,
   6 /* Color of AAtArg */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
   4279 /* Id of ATypeAtArg */,
   7 /* Color of ATypeAtArg */,
   7 /* Group of ? */,
-  78 /* Group of ? */,
+  79 /* Group of ? */,
   4491 /* Id of AExprAtArg */,
   7 /* Color of AExprAtArg */,
   7 /* Group of ? */,
-  78 /* Group of ? */,
+  79 /* Group of ? */,
   4563 /* Id of AAtAtArg */,
   7 /* Color of AAtAtArg */,
-  78 /* Group of ? */,
+  79 /* Group of ? */,
   3835 /* Id of AAtid */,
   6 /* Color of AAtid */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
   4467 /* Id of AIdAtid */,
   7 /* Color of AIdAtid */,
-  79 /* Group of ? */,
+  81 /* Group of ? */,
   4439 /* Id of AKwexternAtid */,
   7 /* Color of AKwexternAtid */,
-  79 /* Group of ? */,
+  81 /* Group of ? */,
   4431 /* Id of AKwinternAtid */,
   7 /* Color of AKwinternAtid */,
-  79 /* Group of ? */,
+  81 /* Group of ? */,
   4427 /* Id of AKwreadableAtid */,
   7 /* Color of AKwreadableAtid */,
-  79 /* Group of ? */,
+  81 /* Group of ? */,
   4423 /* Id of AKwwritableAtid */,
   7 /* Color of AKwwritableAtid */,
-  79 /* Group of ? */,
+  81 /* Group of ? */,
   4435 /* Id of AKwimportAtid */,
   7 /* Color of AKwimportAtid */,
-  79 /* Group of ? */,
+  81 /* Group of ? */,
   3455 /* Id of Start */,
   6 /* Color of Start */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
 };
 const char LOCATE_parser___tables[] = "parser/tables.nit";
 const int SFT_parser___tables[3] = {
@@ -13398,9 +13408,9 @@ const int SFT_syntax___extern_inline[15] = {
   10 /* Group of ? */,
   75 /* Group of ? */,
   76 /* Group of ? */,
-  75 /* Group of ? */,
-  102 /* Group of ? */,
-  89 /* Group of ? */,
+  76 /* Group of ? */,
+  111 /* Group of ? */,
+  90 /* Group of ? */,
   129 /* Group of ? */,
 };
 const char LOCATE_syntax___mmbuilder[] = "syntax/mmbuilder.nit";
@@ -13420,60 +13430,60 @@ const int SFT_syntax___mmbuilder[69] = {
   3691 /* Id of ClassBuilderVisitor */,
   6 /* Color of ClassBuilderVisitor */,
   7 /* Group of ? */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   3687 /* Id of ClassSpecializationBuilderVisitor */,
   6 /* Color of ClassSpecializationBuilderVisitor */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   3695 /* Id of ClassAncestorBuilder */,
   6 /* Color of ClassAncestorBuilder */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   3683 /* Id of ClassVerifierVisitor */,
   6 /* Color of ClassVerifierVisitor */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   3467 /* Id of PropertyBuilderVisitor */,
   6 /* Color of PropertyBuilderVisitor */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   3463 /* Id of PropertyVerifierVisitor */,
   6 /* Color of PropertyVerifierVisitor */,
   7 /* Group of ? */,
-  84 /* Group of ? */,
+  85 /* Group of ? */,
   51 /* Id of SignatureBuilder */,
   4 /* Color of SignatureBuilder */,
   2 /* Group of ? */,
   50 /* Group of ? */,
   50 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
-  90 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
+  91 /* Group of ? */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
   9 /* Group of ? */,
-  82 /* Group of ? */,
+  84 /* Group of ? */,
   9 /* Group of ? */,
-  82 /* Group of ? */,
-  103 /* Group of ? */,
+  84 /* Group of ? */,
+  112 /* Group of ? */,
   9 /* Group of ? */,
-  82 /* Group of ? */,
+  84 /* Group of ? */,
   3063 /* Id of MethidAccumulator */,
   5 /* Color of MethidAccumulator */,
   3 /* Group of ? */,
-  55 /* Group of ? */,
+  56 /* Group of ? */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
+  76 /* Group of ? */,
   7 /* Group of ? */,
-  75 /* Group of ? */,
-  75 /* Group of ? */,
-  77 /* Group of ? */,
+  76 /* Group of ? */,
+  76 /* Group of ? */,
+  79 /* Group of ? */,
 };
 const char LOCATE_nit_version[] = "nit_version.nit";
 const int SFT_nit_version[1] = {
@@ -13947,16 +13957,6 @@ const classtable_elt_t VFT_nitc___NitCompiler[160] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: NitCompiler < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -13964,8 +13964,7 @@ const classtable_elt_t VFT_nitc___NitCompiler[160] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -13973,6 +13972,17 @@ const classtable_elt_t VFT_nitc___NitCompiler[160] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: NitCompiler < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -14276,7 +14286,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_1) {
     fra.me.REG[1] = BOX_NativeString("logs");
     REGB0 = TAG_Int(4);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_1 = fra.me.REG[1];
     register_static_object(&once_value_1);
   } else fra.me.REG[1] = once_value_1;
@@ -14295,7 +14305,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_2) {
     fra.me.REG[1] = BOX_NativeString("Show warnings");
     REGB0 = TAG_Int(13);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_2 = fra.me.REG[1];
     register_static_object(&once_value_2);
   } else fra.me.REG[1] = once_value_2;
@@ -14305,7 +14315,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_3) {
     fra.me.REG[3] = BOX_NativeString("-W");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_3 = fra.me.REG[3];
     register_static_object(&once_value_3);
   } else fra.me.REG[3] = once_value_3;
@@ -14314,7 +14324,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_4) {
     fra.me.REG[3] = BOX_NativeString("--warn");
     REGB0 = TAG_Int(6);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_4 = fra.me.REG[3];
     register_static_object(&once_value_4);
   } else fra.me.REG[3] = once_value_4;
@@ -14326,7 +14336,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_5) {
     fra.me.REG[2] = BOX_NativeString("Do not show warnings");
     REGB0 = TAG_Int(20);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_5 = fra.me.REG[2];
     register_static_object(&once_value_5);
   } else fra.me.REG[2] = once_value_5;
@@ -14336,7 +14346,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_6) {
     fra.me.REG[3] = BOX_NativeString("-q");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_6 = fra.me.REG[3];
     register_static_object(&once_value_6);
   } else fra.me.REG[3] = once_value_6;
@@ -14345,7 +14355,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_7) {
     fra.me.REG[3] = BOX_NativeString("--quiet");
     REGB0 = TAG_Int(7);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_7 = fra.me.REG[3];
     register_static_object(&once_value_7);
   } else fra.me.REG[3] = once_value_7;
@@ -14357,7 +14367,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_8) {
     fra.me.REG[1] = BOX_NativeString("Generate various log files");
     REGB0 = TAG_Int(26);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_8 = fra.me.REG[1];
     register_static_object(&once_value_8);
   } else fra.me.REG[1] = once_value_8;
@@ -14367,7 +14377,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_9) {
     fra.me.REG[3] = BOX_NativeString("--log");
     REGB0 = TAG_Int(5);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_9 = fra.me.REG[3];
     register_static_object(&once_value_9);
   } else fra.me.REG[3] = once_value_9;
@@ -14379,7 +14389,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_10) {
     fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
     REGB0 = TAG_Int(37);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_10 = fra.me.REG[2];
     register_static_object(&once_value_10);
   } else fra.me.REG[2] = once_value_10;
@@ -14389,7 +14399,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_11) {
     fra.me.REG[3] = BOX_NativeString("--log-dir");
     REGB0 = TAG_Int(9);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_11 = fra.me.REG[3];
     register_static_object(&once_value_11);
   } else fra.me.REG[3] = once_value_11;
@@ -14401,7 +14411,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_12) {
     fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
     REGB0 = TAG_Int(23);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_12 = fra.me.REG[1];
     register_static_object(&once_value_12);
   } else fra.me.REG[1] = once_value_12;
@@ -14411,7 +14421,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_13) {
     fra.me.REG[3] = BOX_NativeString("-h");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_13 = fra.me.REG[3];
     register_static_object(&once_value_13);
   } else fra.me.REG[3] = once_value_13;
@@ -14420,7 +14430,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_14) {
     fra.me.REG[3] = BOX_NativeString("-?");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_14 = fra.me.REG[3];
     register_static_object(&once_value_14);
   } else fra.me.REG[3] = once_value_14;
@@ -14429,7 +14439,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_15) {
     fra.me.REG[3] = BOX_NativeString("--help");
     REGB0 = TAG_Int(6);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_15 = fra.me.REG[3];
     register_static_object(&once_value_15);
   } else fra.me.REG[3] = once_value_15;
@@ -14441,7 +14451,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_16) {
     fra.me.REG[2] = BOX_NativeString("Show version and exit");
     REGB0 = TAG_Int(21);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_16 = fra.me.REG[2];
     register_static_object(&once_value_16);
   } else fra.me.REG[2] = once_value_16;
@@ -14451,7 +14461,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_17) {
     fra.me.REG[3] = BOX_NativeString("--version");
     REGB0 = TAG_Int(9);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_17 = fra.me.REG[3];
     register_static_object(&once_value_17);
   } else fra.me.REG[3] = once_value_17;
@@ -14463,7 +14473,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_18) {
     fra.me.REG[1] = BOX_NativeString("Verbose");
     REGB0 = TAG_Int(7);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_18 = fra.me.REG[1];
     register_static_object(&once_value_18);
   } else fra.me.REG[1] = once_value_18;
@@ -14473,7 +14483,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_19) {
     fra.me.REG[3] = BOX_NativeString("-v");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_19 = fra.me.REG[3];
     register_static_object(&once_value_19);
   } else fra.me.REG[3] = once_value_19;
@@ -14482,7 +14492,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_20) {
     fra.me.REG[3] = BOX_NativeString("--verbose");
     REGB0 = TAG_Int(9);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_20 = fra.me.REG[3];
     register_static_object(&once_value_20);
   } else fra.me.REG[3] = once_value_20;
@@ -14494,7 +14504,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_21) {
     fra.me.REG[2] = BOX_NativeString("Stop on first error");
     REGB0 = TAG_Int(19);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_21 = fra.me.REG[2];
     register_static_object(&once_value_21);
   } else fra.me.REG[2] = once_value_21;
@@ -14504,7 +14514,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_22) {
     fra.me.REG[3] = BOX_NativeString("--stop-on-first-error");
     REGB0 = TAG_Int(21);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_22 = fra.me.REG[3];
     register_static_object(&once_value_22);
   } else fra.me.REG[3] = once_value_22;
@@ -14516,7 +14526,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_23) {
     fra.me.REG[1] = BOX_NativeString("Do not use color to display errors and warnings");
     REGB0 = TAG_Int(47);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_23 = fra.me.REG[1];
     register_static_object(&once_value_23);
   } else fra.me.REG[1] = once_value_23;
@@ -14526,7 +14536,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_24) {
     fra.me.REG[3] = BOX_NativeString("--no-color");
     REGB0 = TAG_Int(10);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_24 = fra.me.REG[3];
     register_static_object(&once_value_24);
   } else fra.me.REG[3] = once_value_24;
@@ -14547,7 +14557,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_25) {
     fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
     REGB0 = TAG_Int(57);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_25 = fra.me.REG[2];
     register_static_object(&once_value_25);
   } else fra.me.REG[2] = once_value_25;
@@ -14557,7 +14567,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_26) {
     fra.me.REG[3] = BOX_NativeString("-I");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_26 = fra.me.REG[3];
     register_static_object(&once_value_26);
   } else fra.me.REG[3] = once_value_26;
@@ -14566,7 +14576,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_27) {
     fra.me.REG[3] = BOX_NativeString("--path");
     REGB0 = TAG_Int(6);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_27 = fra.me.REG[3];
     register_static_object(&once_value_27);
   } else fra.me.REG[3] = once_value_27;
@@ -14578,7 +14588,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_28) {
     fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
     REGB0 = TAG_Int(32);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_28 = fra.me.REG[1];
     register_static_object(&once_value_28);
   } else fra.me.REG[1] = once_value_28;
@@ -14588,7 +14598,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_29) {
     fra.me.REG[3] = BOX_NativeString("--only-metamodel");
     REGB0 = TAG_Int(16);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_29 = fra.me.REG[3];
     register_static_object(&once_value_29);
   } else fra.me.REG[3] = once_value_29;
@@ -14600,7 +14610,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_30) {
     fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
     REGB0 = TAG_Int(37);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_30 = fra.me.REG[2];
     register_static_object(&once_value_30);
   } else fra.me.REG[2] = once_value_30;
@@ -14610,7 +14620,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_31) {
     fra.me.REG[3] = BOX_NativeString("--only-parse");
     REGB0 = TAG_Int(12);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_31 = fra.me.REG[3];
     register_static_object(&once_value_31);
   } else fra.me.REG[3] = once_value_31;
@@ -14664,7 +14674,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_32) {
     fra.me.REG[1] = BOX_NativeString("");
     REGB0 = TAG_Int(0);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_32 = fra.me.REG[1];
     register_static_object(&once_value_32);
   } else fra.me.REG[1] = once_value_32;
@@ -14680,7 +14690,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_33) {
     fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler");
     REGB0 = TAG_Int(32);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_33 = fra.me.REG[1];
     register_static_object(&once_value_33);
   } else fra.me.REG[1] = once_value_33;
@@ -14690,7 +14700,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_34) {
     fra.me.REG[3] = BOX_NativeString("--cc-lib-path");
     REGB0 = TAG_Int(13);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_34 = fra.me.REG[3];
     register_static_object(&once_value_34);
   } else fra.me.REG[3] = once_value_34;
@@ -14702,7 +14712,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_35) {
     fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler");
     REGB0 = TAG_Int(37);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_35 = fra.me.REG[2];
     register_static_object(&once_value_35);
   } else fra.me.REG[2] = once_value_35;
@@ -14712,7 +14722,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_36) {
     fra.me.REG[3] = BOX_NativeString("--cc-lib-name");
     REGB0 = TAG_Int(13);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_36 = fra.me.REG[3];
     register_static_object(&once_value_36);
   } else fra.me.REG[3] = once_value_36;
@@ -14724,7 +14734,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_37) {
     fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler");
     REGB0 = TAG_Int(31);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_37 = fra.me.REG[1];
     register_static_object(&once_value_37);
   } else fra.me.REG[1] = once_value_37;
@@ -14734,7 +14744,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_38) {
     fra.me.REG[3] = BOX_NativeString("--cc-header-path");
     REGB0 = TAG_Int(16);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_38 = fra.me.REG[3];
     register_static_object(&once_value_38);
   } else fra.me.REG[3] = once_value_38;
@@ -14746,7 +14756,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_39) {
     fra.me.REG[2] = BOX_NativeString("rta");
     REGB0 = TAG_Int(3);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_39 = fra.me.REG[2];
     register_static_object(&once_value_39);
   } else fra.me.REG[2] = once_value_39;
@@ -14756,7 +14766,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_40) {
     fra.me.REG[2] = BOX_NativeString("Use global compilation");
     REGB0 = TAG_Int(22);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_40 = fra.me.REG[2];
     register_static_object(&once_value_40);
   } else fra.me.REG[2] = once_value_40;
@@ -14766,7 +14776,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_41) {
     fra.me.REG[3] = BOX_NativeString("--global");
     REGB0 = TAG_Int(8);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_41 = fra.me.REG[3];
     register_static_object(&once_value_41);
   } else fra.me.REG[3] = once_value_41;
@@ -14778,7 +14788,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_42) {
     fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization");
     REGB0 = TAG_Int(27);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_42 = fra.me.REG[1];
     register_static_object(&once_value_42);
   } else fra.me.REG[1] = once_value_42;
@@ -14788,7 +14798,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_43) {
     fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization");
     REGB0 = TAG_Int(28);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_43 = fra.me.REG[3];
     register_static_object(&once_value_43);
   } else fra.me.REG[3] = once_value_43;
@@ -14800,7 +14810,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_44) {
     fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization");
     REGB0 = TAG_Int(43);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_44 = fra.me.REG[2];
     register_static_object(&once_value_44);
   } else fra.me.REG[2] = once_value_44;
@@ -14810,7 +14820,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_45) {
     fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization");
     REGB0 = TAG_Int(28);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_45 = fra.me.REG[3];
     register_static_object(&once_value_45);
   } else fra.me.REG[3] = once_value_45;
@@ -14822,7 +14832,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_46) {
     fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters");
     REGB0 = TAG_Int(43);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_46 = fra.me.REG[1];
     register_static_object(&once_value_46);
   } else fra.me.REG[1] = once_value_46;
@@ -14832,7 +14842,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_47) {
     fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining");
     REGB0 = TAG_Int(28);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_47 = fra.me.REG[3];
     register_static_object(&once_value_47);
   } else fra.me.REG[3] = once_value_47;
@@ -14844,7 +14854,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_48) {
     fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization");
     REGB0 = TAG_Int(53);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_48 = fra.me.REG[2];
     register_static_object(&once_value_48);
   } else fra.me.REG[2] = once_value_48;
@@ -14854,7 +14864,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_49) {
     fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization");
     REGB0 = TAG_Int(29);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_49 = fra.me.REG[3];
     register_static_object(&once_value_49);
   } else fra.me.REG[3] = once_value_49;
@@ -14866,7 +14876,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_50) {
     fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers");
     REGB0 = TAG_Int(78);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_50 = fra.me.REG[1];
     register_static_object(&once_value_50);
   } else fra.me.REG[1] = once_value_50;
@@ -14876,7 +14886,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_51) {
     fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis");
     REGB0 = TAG_Int(25);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_51 = fra.me.REG[3];
     register_static_object(&once_value_51);
   } else fra.me.REG[3] = once_value_51;
@@ -14890,7 +14900,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_52) {
     fra.me.REG[1] = BOX_NativeString("none");
     REGB0 = TAG_Int(4);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_52 = fra.me.REG[1];
     register_static_object(&once_value_52);
   } else fra.me.REG[1] = once_value_52;
@@ -14899,7 +14909,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_53) {
     fra.me.REG[1] = BOX_NativeString("cha");
     REGB0 = TAG_Int(3);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_53 = fra.me.REG[1];
     register_static_object(&once_value_53);
   } else fra.me.REG[1] = once_value_53;
@@ -14908,7 +14918,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_54) {
     fra.me.REG[1] = BOX_NativeString("rta");
     REGB0 = TAG_Int(3);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_54 = fra.me.REG[1];
     register_static_object(&once_value_54);
   } else fra.me.REG[1] = once_value_54;
@@ -14917,7 +14927,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_55) {
     fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph");
     REGB0 = TAG_Int(43);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_55 = fra.me.REG[1];
     register_static_object(&once_value_55);
   } else fra.me.REG[1] = once_value_55;
@@ -14928,7 +14938,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_56) {
     fra.me.REG[4] = BOX_NativeString("--global-callgraph");
     REGB1 = TAG_Int(18);
-    fra.me.REG[4] = NEW_String_standard___string___String___with_native(fra.me.REG[4], REGB1);
+    fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB1);
     once_value_56 = fra.me.REG[4];
     register_static_object(&once_value_56);
   } else fra.me.REG[4] = once_value_56;
@@ -14940,7 +14950,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_57) {
     fra.me.REG[3] = BOX_NativeString("Output file");
     REGB0 = TAG_Int(11);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_57 = fra.me.REG[3];
     register_static_object(&once_value_57);
   } else fra.me.REG[3] = once_value_57;
@@ -14950,7 +14960,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_58) {
     fra.me.REG[2] = BOX_NativeString("-o");
     REGB0 = TAG_Int(2);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_58 = fra.me.REG[2];
     register_static_object(&once_value_58);
   } else fra.me.REG[2] = once_value_58;
@@ -14959,7 +14969,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_59) {
     fra.me.REG[2] = BOX_NativeString("--output");
     REGB0 = TAG_Int(8);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_59 = fra.me.REG[2];
     register_static_object(&once_value_59);
   } else fra.me.REG[2] = once_value_59;
@@ -14971,7 +14981,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_60) {
     fra.me.REG[1] = BOX_NativeString("Optimize compilation");
     REGB0 = TAG_Int(20);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_60 = fra.me.REG[1];
     register_static_object(&once_value_60);
   } else fra.me.REG[1] = once_value_60;
@@ -14981,7 +14991,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_61) {
     fra.me.REG[2] = BOX_NativeString("-O");
     REGB0 = TAG_Int(2);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_61 = fra.me.REG[2];
     register_static_object(&once_value_61);
   } else fra.me.REG[2] = once_value_61;
@@ -14990,7 +15000,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_62) {
     fra.me.REG[2] = BOX_NativeString("--boost");
     REGB0 = TAG_Int(7);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_62 = fra.me.REG[2];
     register_static_object(&once_value_62);
   } else fra.me.REG[2] = once_value_62;
@@ -15002,7 +15012,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_63) {
     fra.me.REG[3] = BOX_NativeString("Do not invoke C compiler");
     REGB0 = TAG_Int(24);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_63 = fra.me.REG[3];
     register_static_object(&once_value_63);
   } else fra.me.REG[3] = once_value_63;
@@ -15012,7 +15022,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_64) {
     fra.me.REG[2] = BOX_NativeString("--no-cc");
     REGB0 = TAG_Int(7);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_64 = fra.me.REG[2];
     register_static_object(&once_value_64);
   } else fra.me.REG[2] = once_value_64;
@@ -15024,7 +15034,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_65) {
     fra.me.REG[1] = BOX_NativeString("Do not invoke C linker");
     REGB0 = TAG_Int(22);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_65 = fra.me.REG[1];
     register_static_object(&once_value_65);
   } else fra.me.REG[1] = once_value_65;
@@ -15034,7 +15044,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_66) {
     fra.me.REG[2] = BOX_NativeString("--cc-no-link");
     REGB0 = TAG_Int(12);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_66 = fra.me.REG[2];
     register_static_object(&once_value_66);
   } else fra.me.REG[2] = once_value_66;
@@ -15046,7 +15056,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_67) {
     fra.me.REG[3] = BOX_NativeString("NIT C library directory");
     REGB0 = TAG_Int(23);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_67 = fra.me.REG[3];
     register_static_object(&once_value_67);
   } else fra.me.REG[3] = once_value_67;
@@ -15056,7 +15066,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_68) {
     fra.me.REG[2] = BOX_NativeString("--clibdir");
     REGB0 = TAG_Int(9);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_68 = fra.me.REG[2];
     register_static_object(&once_value_68);
   } else fra.me.REG[2] = once_value_68;
@@ -15068,7 +15078,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_69) {
     fra.me.REG[1] = BOX_NativeString("NIT tools directory");
     REGB0 = TAG_Int(19);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_69 = fra.me.REG[1];
     register_static_object(&once_value_69);
   } else fra.me.REG[1] = once_value_69;
@@ -15078,7 +15088,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_70) {
     fra.me.REG[2] = BOX_NativeString("--bindir");
     REGB0 = TAG_Int(8);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_70 = fra.me.REG[2];
     register_static_object(&once_value_70);
   } else fra.me.REG[2] = once_value_70;
@@ -15090,7 +15100,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_71) {
     fra.me.REG[3] = BOX_NativeString("Intermediate compilation directory");
     REGB0 = TAG_Int(34);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_71 = fra.me.REG[3];
     register_static_object(&once_value_71);
   } else fra.me.REG[3] = once_value_71;
@@ -15100,7 +15110,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_72) {
     fra.me.REG[2] = BOX_NativeString("--compdir");
     REGB0 = TAG_Int(9);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_72 = fra.me.REG[2];
     register_static_object(&once_value_72);
   } else fra.me.REG[2] = once_value_72;
@@ -15112,7 +15122,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_73) {
     fra.me.REG[1] = BOX_NativeString("Append prefix to file extension");
     REGB0 = TAG_Int(31);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_73 = fra.me.REG[1];
     register_static_object(&once_value_73);
   } else fra.me.REG[1] = once_value_73;
@@ -15122,7 +15132,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_74) {
     fra.me.REG[2] = BOX_NativeString("-p");
     REGB0 = TAG_Int(2);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_74 = fra.me.REG[2];
     register_static_object(&once_value_74);
   } else fra.me.REG[2] = once_value_74;
@@ -15131,7 +15141,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_75) {
     fra.me.REG[2] = BOX_NativeString("--extension-prefix");
     REGB0 = TAG_Int(18);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_75 = fra.me.REG[2];
     register_static_object(&once_value_75);
   } else fra.me.REG[2] = once_value_75;
@@ -15145,7 +15155,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_76) {
     fra.me.REG[1] = BOX_NativeString("none");
     REGB0 = TAG_Int(4);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_76 = fra.me.REG[1];
     register_static_object(&once_value_76);
   } else fra.me.REG[1] = once_value_76;
@@ -15154,7 +15164,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_77) {
     fra.me.REG[1] = BOX_NativeString("C");
     REGB0 = TAG_Int(1);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_77 = fra.me.REG[1];
     register_static_object(&once_value_77);
   } else fra.me.REG[1] = once_value_77;
@@ -15163,7 +15173,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_78) {
     fra.me.REG[1] = BOX_NativeString("icode");
     REGB0 = TAG_Int(5);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_78 = fra.me.REG[1];
     register_static_object(&once_value_78);
   } else fra.me.REG[1] = once_value_78;
@@ -15172,7 +15182,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_79) {
     fra.me.REG[1] = BOX_NativeString("The type of code we want to be generated");
     REGB0 = TAG_Int(40);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_79 = fra.me.REG[1];
     register_static_object(&once_value_79);
   } else fra.me.REG[1] = once_value_79;
@@ -15183,7 +15193,7 @@ void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
   if (!once_value_80) {
     fra.me.REG[4] = BOX_NativeString("--output-format");
     REGB1 = TAG_Int(15);
-    fra.me.REG[4] = NEW_String_standard___string___String___with_native(fra.me.REG[4], REGB1);
+    fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB1);
     once_value_80 = fra.me.REG[4];
     register_static_object(&once_value_80);
   } else fra.me.REG[4] = once_value_80;
@@ -15553,16 +15563,6 @@ const classtable_elt_t VFT_toolcontext___ToolContext[141] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ToolContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -15570,8 +15570,7 @@ const classtable_elt_t VFT_toolcontext___ToolContext[141] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -15579,6 +15578,17 @@ const classtable_elt_t VFT_toolcontext___ToolContext[141] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ToolContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -15829,7 +15839,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_1) {
     fra.me.REG[1] = BOX_NativeString("logs");
     REGB0 = TAG_Int(4);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_1 = fra.me.REG[1];
     register_static_object(&once_value_1);
   } else fra.me.REG[1] = once_value_1;
@@ -15848,7 +15858,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_2) {
     fra.me.REG[1] = BOX_NativeString("Show warnings");
     REGB0 = TAG_Int(13);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_2 = fra.me.REG[1];
     register_static_object(&once_value_2);
   } else fra.me.REG[1] = once_value_2;
@@ -15858,7 +15868,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_3) {
     fra.me.REG[3] = BOX_NativeString("-W");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_3 = fra.me.REG[3];
     register_static_object(&once_value_3);
   } else fra.me.REG[3] = once_value_3;
@@ -15867,7 +15877,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_4) {
     fra.me.REG[3] = BOX_NativeString("--warn");
     REGB0 = TAG_Int(6);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_4 = fra.me.REG[3];
     register_static_object(&once_value_4);
   } else fra.me.REG[3] = once_value_4;
@@ -15879,7 +15889,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_5) {
     fra.me.REG[2] = BOX_NativeString("Do not show warnings");
     REGB0 = TAG_Int(20);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_5 = fra.me.REG[2];
     register_static_object(&once_value_5);
   } else fra.me.REG[2] = once_value_5;
@@ -15889,7 +15899,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_6) {
     fra.me.REG[3] = BOX_NativeString("-q");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_6 = fra.me.REG[3];
     register_static_object(&once_value_6);
   } else fra.me.REG[3] = once_value_6;
@@ -15898,7 +15908,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_7) {
     fra.me.REG[3] = BOX_NativeString("--quiet");
     REGB0 = TAG_Int(7);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_7 = fra.me.REG[3];
     register_static_object(&once_value_7);
   } else fra.me.REG[3] = once_value_7;
@@ -15910,7 +15920,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_8) {
     fra.me.REG[1] = BOX_NativeString("Generate various log files");
     REGB0 = TAG_Int(26);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_8 = fra.me.REG[1];
     register_static_object(&once_value_8);
   } else fra.me.REG[1] = once_value_8;
@@ -15920,7 +15930,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_9) {
     fra.me.REG[3] = BOX_NativeString("--log");
     REGB0 = TAG_Int(5);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_9 = fra.me.REG[3];
     register_static_object(&once_value_9);
   } else fra.me.REG[3] = once_value_9;
@@ -15932,7 +15942,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_10) {
     fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
     REGB0 = TAG_Int(37);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_10 = fra.me.REG[2];
     register_static_object(&once_value_10);
   } else fra.me.REG[2] = once_value_10;
@@ -15942,7 +15952,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_11) {
     fra.me.REG[3] = BOX_NativeString("--log-dir");
     REGB0 = TAG_Int(9);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_11 = fra.me.REG[3];
     register_static_object(&once_value_11);
   } else fra.me.REG[3] = once_value_11;
@@ -15954,7 +15964,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_12) {
     fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
     REGB0 = TAG_Int(23);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_12 = fra.me.REG[1];
     register_static_object(&once_value_12);
   } else fra.me.REG[1] = once_value_12;
@@ -15964,7 +15974,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_13) {
     fra.me.REG[3] = BOX_NativeString("-h");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_13 = fra.me.REG[3];
     register_static_object(&once_value_13);
   } else fra.me.REG[3] = once_value_13;
@@ -15973,7 +15983,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_14) {
     fra.me.REG[3] = BOX_NativeString("-?");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_14 = fra.me.REG[3];
     register_static_object(&once_value_14);
   } else fra.me.REG[3] = once_value_14;
@@ -15982,7 +15992,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_15) {
     fra.me.REG[3] = BOX_NativeString("--help");
     REGB0 = TAG_Int(6);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_15 = fra.me.REG[3];
     register_static_object(&once_value_15);
   } else fra.me.REG[3] = once_value_15;
@@ -15994,7 +16004,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_16) {
     fra.me.REG[2] = BOX_NativeString("Show version and exit");
     REGB0 = TAG_Int(21);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_16 = fra.me.REG[2];
     register_static_object(&once_value_16);
   } else fra.me.REG[2] = once_value_16;
@@ -16004,7 +16014,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_17) {
     fra.me.REG[3] = BOX_NativeString("--version");
     REGB0 = TAG_Int(9);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_17 = fra.me.REG[3];
     register_static_object(&once_value_17);
   } else fra.me.REG[3] = once_value_17;
@@ -16016,7 +16026,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_18) {
     fra.me.REG[1] = BOX_NativeString("Verbose");
     REGB0 = TAG_Int(7);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_18 = fra.me.REG[1];
     register_static_object(&once_value_18);
   } else fra.me.REG[1] = once_value_18;
@@ -16026,7 +16036,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_19) {
     fra.me.REG[3] = BOX_NativeString("-v");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_19 = fra.me.REG[3];
     register_static_object(&once_value_19);
   } else fra.me.REG[3] = once_value_19;
@@ -16035,7 +16045,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_20) {
     fra.me.REG[3] = BOX_NativeString("--verbose");
     REGB0 = TAG_Int(9);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_20 = fra.me.REG[3];
     register_static_object(&once_value_20);
   } else fra.me.REG[3] = once_value_20;
@@ -16047,7 +16057,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_21) {
     fra.me.REG[2] = BOX_NativeString("Stop on first error");
     REGB0 = TAG_Int(19);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_21 = fra.me.REG[2];
     register_static_object(&once_value_21);
   } else fra.me.REG[2] = once_value_21;
@@ -16057,7 +16067,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_22) {
     fra.me.REG[3] = BOX_NativeString("--stop-on-first-error");
     REGB0 = TAG_Int(21);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_22 = fra.me.REG[3];
     register_static_object(&once_value_22);
   } else fra.me.REG[3] = once_value_22;
@@ -16069,7 +16079,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_23) {
     fra.me.REG[1] = BOX_NativeString("Do not use color to display errors and warnings");
     REGB0 = TAG_Int(47);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_23 = fra.me.REG[1];
     register_static_object(&once_value_23);
   } else fra.me.REG[1] = once_value_23;
@@ -16079,7 +16089,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_24) {
     fra.me.REG[3] = BOX_NativeString("--no-color");
     REGB0 = TAG_Int(10);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_24 = fra.me.REG[3];
     register_static_object(&once_value_24);
   } else fra.me.REG[3] = once_value_24;
@@ -16100,7 +16110,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_25) {
     fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
     REGB0 = TAG_Int(57);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_25 = fra.me.REG[2];
     register_static_object(&once_value_25);
   } else fra.me.REG[2] = once_value_25;
@@ -16110,7 +16120,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_26) {
     fra.me.REG[3] = BOX_NativeString("-I");
     REGB0 = TAG_Int(2);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_26 = fra.me.REG[3];
     register_static_object(&once_value_26);
   } else fra.me.REG[3] = once_value_26;
@@ -16119,7 +16129,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_27) {
     fra.me.REG[3] = BOX_NativeString("--path");
     REGB0 = TAG_Int(6);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_27 = fra.me.REG[3];
     register_static_object(&once_value_27);
   } else fra.me.REG[3] = once_value_27;
@@ -16131,7 +16141,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_28) {
     fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
     REGB0 = TAG_Int(32);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_28 = fra.me.REG[1];
     register_static_object(&once_value_28);
   } else fra.me.REG[1] = once_value_28;
@@ -16141,7 +16151,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_29) {
     fra.me.REG[3] = BOX_NativeString("--only-metamodel");
     REGB0 = TAG_Int(16);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_29 = fra.me.REG[3];
     register_static_object(&once_value_29);
   } else fra.me.REG[3] = once_value_29;
@@ -16153,7 +16163,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_30) {
     fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
     REGB0 = TAG_Int(37);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_30 = fra.me.REG[2];
     register_static_object(&once_value_30);
   } else fra.me.REG[2] = once_value_30;
@@ -16163,7 +16173,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_31) {
     fra.me.REG[3] = BOX_NativeString("--only-parse");
     REGB0 = TAG_Int(12);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_31 = fra.me.REG[3];
     register_static_object(&once_value_31);
   } else fra.me.REG[3] = once_value_31;
@@ -16217,7 +16227,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_32) {
     fra.me.REG[1] = BOX_NativeString("");
     REGB0 = TAG_Int(0);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_32 = fra.me.REG[1];
     register_static_object(&once_value_32);
   } else fra.me.REG[1] = once_value_32;
@@ -16233,7 +16243,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_33) {
     fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler");
     REGB0 = TAG_Int(32);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_33 = fra.me.REG[1];
     register_static_object(&once_value_33);
   } else fra.me.REG[1] = once_value_33;
@@ -16243,7 +16253,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_34) {
     fra.me.REG[3] = BOX_NativeString("--cc-lib-path");
     REGB0 = TAG_Int(13);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_34 = fra.me.REG[3];
     register_static_object(&once_value_34);
   } else fra.me.REG[3] = once_value_34;
@@ -16255,7 +16265,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_35) {
     fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler");
     REGB0 = TAG_Int(37);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_35 = fra.me.REG[2];
     register_static_object(&once_value_35);
   } else fra.me.REG[2] = once_value_35;
@@ -16265,7 +16275,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_36) {
     fra.me.REG[3] = BOX_NativeString("--cc-lib-name");
     REGB0 = TAG_Int(13);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_36 = fra.me.REG[3];
     register_static_object(&once_value_36);
   } else fra.me.REG[3] = once_value_36;
@@ -16277,7 +16287,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_37) {
     fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler");
     REGB0 = TAG_Int(31);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_37 = fra.me.REG[1];
     register_static_object(&once_value_37);
   } else fra.me.REG[1] = once_value_37;
@@ -16287,7 +16297,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_38) {
     fra.me.REG[3] = BOX_NativeString("--cc-header-path");
     REGB0 = TAG_Int(16);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_38 = fra.me.REG[3];
     register_static_object(&once_value_38);
   } else fra.me.REG[3] = once_value_38;
@@ -16299,7 +16309,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_39) {
     fra.me.REG[2] = BOX_NativeString("rta");
     REGB0 = TAG_Int(3);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_39 = fra.me.REG[2];
     register_static_object(&once_value_39);
   } else fra.me.REG[2] = once_value_39;
@@ -16309,7 +16319,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_40) {
     fra.me.REG[2] = BOX_NativeString("Use global compilation");
     REGB0 = TAG_Int(22);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_40 = fra.me.REG[2];
     register_static_object(&once_value_40);
   } else fra.me.REG[2] = once_value_40;
@@ -16319,7 +16329,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_41) {
     fra.me.REG[3] = BOX_NativeString("--global");
     REGB0 = TAG_Int(8);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_41 = fra.me.REG[3];
     register_static_object(&once_value_41);
   } else fra.me.REG[3] = once_value_41;
@@ -16331,7 +16341,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_42) {
     fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization");
     REGB0 = TAG_Int(27);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_42 = fra.me.REG[1];
     register_static_object(&once_value_42);
   } else fra.me.REG[1] = once_value_42;
@@ -16341,7 +16351,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_43) {
     fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization");
     REGB0 = TAG_Int(28);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_43 = fra.me.REG[3];
     register_static_object(&once_value_43);
   } else fra.me.REG[3] = once_value_43;
@@ -16353,7 +16363,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_44) {
     fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization");
     REGB0 = TAG_Int(43);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_44 = fra.me.REG[2];
     register_static_object(&once_value_44);
   } else fra.me.REG[2] = once_value_44;
@@ -16363,7 +16373,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_45) {
     fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization");
     REGB0 = TAG_Int(28);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_45 = fra.me.REG[3];
     register_static_object(&once_value_45);
   } else fra.me.REG[3] = once_value_45;
@@ -16375,7 +16385,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_46) {
     fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters");
     REGB0 = TAG_Int(43);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_46 = fra.me.REG[1];
     register_static_object(&once_value_46);
   } else fra.me.REG[1] = once_value_46;
@@ -16385,7 +16395,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_47) {
     fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining");
     REGB0 = TAG_Int(28);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_47 = fra.me.REG[3];
     register_static_object(&once_value_47);
   } else fra.me.REG[3] = once_value_47;
@@ -16397,7 +16407,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_48) {
     fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization");
     REGB0 = TAG_Int(53);
-    fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
+    fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0);
     once_value_48 = fra.me.REG[2];
     register_static_object(&once_value_48);
   } else fra.me.REG[2] = once_value_48;
@@ -16407,7 +16417,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_49) {
     fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization");
     REGB0 = TAG_Int(29);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_49 = fra.me.REG[3];
     register_static_object(&once_value_49);
   } else fra.me.REG[3] = once_value_49;
@@ -16419,7 +16429,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_50) {
     fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers");
     REGB0 = TAG_Int(78);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_50 = fra.me.REG[1];
     register_static_object(&once_value_50);
   } else fra.me.REG[1] = once_value_50;
@@ -16429,7 +16439,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_51) {
     fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis");
     REGB0 = TAG_Int(25);
-    fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
+    fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0);
     once_value_51 = fra.me.REG[3];
     register_static_object(&once_value_51);
   } else fra.me.REG[3] = once_value_51;
@@ -16443,7 +16453,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_52) {
     fra.me.REG[1] = BOX_NativeString("none");
     REGB0 = TAG_Int(4);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_52 = fra.me.REG[1];
     register_static_object(&once_value_52);
   } else fra.me.REG[1] = once_value_52;
@@ -16452,7 +16462,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_53) {
     fra.me.REG[1] = BOX_NativeString("cha");
     REGB0 = TAG_Int(3);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_53 = fra.me.REG[1];
     register_static_object(&once_value_53);
   } else fra.me.REG[1] = once_value_53;
@@ -16461,7 +16471,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_54) {
     fra.me.REG[1] = BOX_NativeString("rta");
     REGB0 = TAG_Int(3);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_54 = fra.me.REG[1];
     register_static_object(&once_value_54);
   } else fra.me.REG[1] = once_value_54;
@@ -16470,7 +16480,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_55) {
     fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph");
     REGB0 = TAG_Int(43);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_55 = fra.me.REG[1];
     register_static_object(&once_value_55);
   } else fra.me.REG[1] = once_value_55;
@@ -16481,7 +16491,7 @@ void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
   if (!once_value_56) {
     fra.me.REG[4] = BOX_NativeString("--global-callgraph");
     REGB1 = TAG_Int(18);
-    fra.me.REG[4] = NEW_String_standard___string___String___with_native(fra.me.REG[4], REGB1);
+    fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB1);
     once_value_56 = fra.me.REG[4];
     register_static_object(&once_value_56);
   } else fra.me.REG[4] = once_value_56;
@@ -16801,16 +16811,6 @@ const classtable_elt_t VFT_standard___kernel___Sys[60] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Sys < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -16818,8 +16818,7 @@ const classtable_elt_t VFT_standard___kernel___Sys[60] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -16827,6 +16826,17 @@ const classtable_elt_t VFT_standard___kernel___Sys[60] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Sys___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Sys < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -16834,14 +16844,14 @@ const classtable_elt_t VFT_standard___kernel___Sys[60] = {
   {(bigint) utils___Object___cmangle},
   {(bigint) utils___Object___cmangle_table},
   {(bigint) standard___time___Sys___nanosleep},
-  {(bigint) 1 /* 51: Sys < Sys: superclass init_table position */},
-  {(bigint) nitc___Sys___main},
-  {(bigint) standard___kernel___Sys___init},
-  {(bigint) standard___exec___Sys___system},
   {(bigint) standard___string___Sys___program_name},
   {(bigint) standard___string___Sys___init_args},
   {(bigint) standard___string___Sys___native_argc},
   {(bigint) standard___string___Sys___native_argv},
+  {(bigint) 1 /* 55: Sys < Sys: superclass init_table position */},
+  {(bigint) nitc___Sys___main},
+  {(bigint) standard___kernel___Sys___init},
+  {(bigint) standard___exec___Sys___system},
   {(bigint) standard___gc___Sys___force_garbage_collection},
 };
 /* 0: Pointer to the classtable */
@@ -16903,11 +16913,11 @@ val_t NEW_Sys_standard___kernel___Sys___init(void){
   return fra.me.REG[0];
 }
 const classtable_elt_t VFT_standard___kernel___Bool[51] = {
-  {(bigint) -13 /* 0: Identity */},
+  {(bigint) -9 /* 0: Identity */},
   {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "Bool" /* 2: Class Name */},
   {(bigint) 3 /* 3: Bool < Object: superclass typecheck marker */},
-  {(bigint) -13 /* 4: Bool < Bool: superclass typecheck marker */},
+  {(bigint) -9 /* 4: Bool < Bool: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -16921,16 +16931,6 @@ const classtable_elt_t VFT_standard___kernel___Bool[51] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Bool < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Bool___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Bool_____eqeq},
-  {(bigint) standard___kernel___Bool_____neq},
-  {(bigint) standard___kernel___Bool___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -16938,8 +16938,7 @@ const classtable_elt_t VFT_standard___kernel___Bool[51] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Bool___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -16947,6 +16946,17 @@ const classtable_elt_t VFT_standard___kernel___Bool[51] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Bool___hash},
+  {(bigint) 0 /* 33: Bool < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Bool___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Bool_____eqeq},
+  {(bigint) standard___kernel___Bool_____neq},
+  {(bigint) standard___kernel___Bool___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -16958,11 +16968,11 @@ const classtable_elt_t VFT_standard___kernel___Bool[51] = {
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
 const classtable_elt_t VFT_standard___kernel___Float[75] = {
-  {(bigint) -9 /* 0: Identity */},
+  {(bigint) -5 /* 0: Identity */},
   {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "Float" /* 2: Class Name */},
   {(bigint) 3 /* 3: Float < Object: superclass typecheck marker */},
-  {(bigint) -9 /* 4: Float < Float: superclass typecheck marker */},
+  {(bigint) -5 /* 4: Float < Float: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -16976,16 +16986,6 @@ const classtable_elt_t VFT_standard___kernel___Float[75] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Float < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Float___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Float___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -16993,8 +16993,7 @@ const classtable_elt_t VFT_standard___kernel___Float[75] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Float___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17002,6 +17001,17 @@ const classtable_elt_t VFT_standard___kernel___Float[75] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Float < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Float___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Float___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17044,15 +17054,15 @@ val_t BOX_Float(float val) {
   object_id_counter = object_id_counter + 1;
   return OBJ2VAL(box);
 }
-const classtable_elt_t VFT_standard___kernel___Int[95] = {
-  {(bigint) -29 /* 0: Identity */},
+const classtable_elt_t VFT_standard___kernel___Int[97] = {
+  {(bigint) -37 /* 0: Identity */},
   {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "Int" /* 2: Class Name */},
   {(bigint) 3 /* 3: Int < Object: superclass typecheck marker */},
   {(bigint) 3243 /* 4: Int < Discrete: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 275 /* 6: Int < Comparable: superclass typecheck marker */},
-  {(bigint) -29 /* 7: Int < Int: superclass typecheck marker */},
+  {(bigint) -37 /* 7: Int < Int: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -17063,16 +17073,6 @@ const classtable_elt_t VFT_standard___kernel___Int[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: Int < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Int___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Int_____eqeq},
-  {(bigint) standard___kernel___Int_____neq},
-  {(bigint) standard___kernel___Int___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -17080,8 +17080,7 @@ const classtable_elt_t VFT_standard___kernel___Int[95] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Int___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17089,6 +17088,17 @@ const classtable_elt_t VFT_standard___kernel___Int[95] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Int___hash},
+  {(bigint) 2 /* 33: Int < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Int___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Int_____eqeq},
+  {(bigint) standard___kernel___Int_____neq},
+  {(bigint) standard___kernel___Int___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17103,7 +17113,7 @@ const classtable_elt_t VFT_standard___kernel___Int[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) 1 /* 57: Int < Comparable: superclass init_table position */},
-  {(bigint) -29 /* 58: VT Int::OTHER : id of Int */},
+  {(bigint) -37 /* 58: VT Int::OTHER : id of Int */},
   {(bigint) 7 /* 59: VT Int::OTHER : color of Int */},
   {(bigint) standard___kernel___Int_____l},
   {(bigint) standard___kernel___Int_____leq},
@@ -17120,9 +17130,10 @@ const classtable_elt_t VFT_standard___kernel___Int[95] = {
   {(bigint) standard___kernel___Int_____minus},
   {(bigint) standard___kernel___Int___distance},
   {(bigint) standard___string___Int___fill_buffer},
+  {(bigint) standard___string___Int___native_int_to_s},
   {(bigint) standard___string___Int___to_hex},
   {(bigint) standard___string___Int___to_base},
-  {(bigint) 3 /* 77: Int < Int: superclass init_table position */},
+  {(bigint) 3 /* 78: Int < Int: superclass init_table position */},
   {(bigint) standard___kernel___Int___unary__minus},
   {(bigint) standard___kernel___Int_____star},
   {(bigint) standard___kernel___Int_____slash},
@@ -17132,6 +17143,7 @@ const classtable_elt_t VFT_standard___kernel___Int[95] = {
   {(bigint) standard___kernel___Int___to_f},
   {(bigint) standard___kernel___Int___ascii},
   {(bigint) standard___kernel___Int___digit_count},
+  {(bigint) standard___kernel___Int___digit_count_base_10},
   {(bigint) standard___kernel___Int___to_c},
   {(bigint) standard___kernel___Int___enumerate_to},
   {(bigint) standard___kernel___Int___enumerate_before},
@@ -17144,14 +17156,14 @@ const classtable_elt_t VFT_standard___kernel___Int[95] = {
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
 const classtable_elt_t VFT_standard___kernel___Char[86] = {
-  {(bigint) -33 /* 0: Identity */},
+  {(bigint) -41 /* 0: Identity */},
   {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "Char" /* 2: Class Name */},
   {(bigint) 3 /* 3: Char < Object: superclass typecheck marker */},
   {(bigint) 3243 /* 4: Char < Discrete: superclass typecheck marker */},
   {(bigint) 103 /* 5: Char < Pattern: superclass typecheck marker */},
   {(bigint) 275 /* 6: Char < Comparable: superclass typecheck marker */},
-  {(bigint) -33 /* 7: Char < Char: superclass typecheck marker */},
+  {(bigint) -41 /* 7: Char < Char: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -17162,16 +17174,6 @@ const classtable_elt_t VFT_standard___kernel___Char[86] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: Char < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Char___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Char_____eqeq},
-  {(bigint) standard___kernel___Char_____neq},
-  {(bigint) standard___kernel___Char___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -17179,8 +17181,7 @@ const classtable_elt_t VFT_standard___kernel___Char[86] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Char___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17188,6 +17189,17 @@ const classtable_elt_t VFT_standard___kernel___Char[86] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Char___hash},
+  {(bigint) 1 /* 33: Char < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Char___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Char_____eqeq},
+  {(bigint) standard___kernel___Char_____neq},
+  {(bigint) standard___kernel___Char___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17202,7 +17214,7 @@ const classtable_elt_t VFT_standard___kernel___Char[86] = {
   {(bigint) standard___string_search___Pattern___search_all_in},
   {(bigint) standard___string_search___Pattern___split_in},
   {(bigint) 3 /* 57: Char < Comparable: superclass init_table position */},
-  {(bigint) -33 /* 58: VT Char::OTHER : id of Char */},
+  {(bigint) -41 /* 58: VT Char::OTHER : id of Char */},
   {(bigint) 7 /* 59: VT Char::OTHER : color of Char */},
   {(bigint) standard___kernel___Char_____l},
   {(bigint) standard___kernel___Char_____leq},
@@ -17252,16 +17264,6 @@ const classtable_elt_t VFT_standard___kernel___Pointer[51] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Pointer < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -17269,8 +17271,7 @@ const classtable_elt_t VFT_standard___kernel___Pointer[51] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17278,6 +17279,17 @@ const classtable_elt_t VFT_standard___kernel___Pointer[51] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Pointer < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17297,7 +17309,7 @@ val_t BOX_Pointer(void * val) {
   return OBJ2VAL(box);
 }
 const classtable_elt_t VFT_standard___collection___abstract_collection___Container[84] = {
-  {(bigint) 3267 /* 0: Identity */},
+  {(bigint) 3271 /* 0: Identity */},
   {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "Container" /* 2: Class Name */},
   {(bigint) 3 /* 3: Container < Object: superclass typecheck marker */},
@@ -17305,7 +17317,7 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Contain
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) 283 /* 7: Container < Collection: superclass typecheck marker */},
-  {(bigint) 3267 /* 8: Container < Container: superclass typecheck marker */},
+  {(bigint) 3271 /* 8: Container < Container: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -17315,16 +17327,6 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Contain
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: Container < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -17332,8 +17334,7 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Contain
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17341,6 +17342,17 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Contain
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: Container < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17427,7 +17439,7 @@ val_t NEW_Container_standard___collection___abstract_collection___Container___in
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 158;
+  fra.me.line = 181;
   fra.me.meth = LOCATE_NEW_Container_standard___collection___abstract_collection___Container___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -17435,7 +17447,7 @@ val_t NEW_Container_standard___collection___abstract_collection___Container___in
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/abstract_collection.nit:158 */
+  /* ../lib/standard/collection/abstract_collection.nit:181 */
   fra.me.REG[1] = NEW_standard___collection___abstract_collection___Container();
   INIT_ATTRIBUTES__standard___collection___abstract_collection___Container(fra.me.REG[1]);
   standard___collection___abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -17444,12 +17456,12 @@ val_t NEW_Container_standard___collection___abstract_collection___Container___in
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_standard___collection___abstract_collection___ContainerIterator[57] = {
-  {(bigint) 3271 /* 0: Identity */},
+  {(bigint) 3267 /* 0: Identity */},
   {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ContainerIterator" /* 2: Class Name */},
   {(bigint) 3 /* 3: ContainerIterator < Object: superclass typecheck marker */},
   {(bigint) 187 /* 4: ContainerIterator < Iterator: superclass typecheck marker */},
-  {(bigint) 3271 /* 5: ContainerIterator < ContainerIterator: superclass typecheck marker */},
+  {(bigint) 3267 /* 5: ContainerIterator < ContainerIterator: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -17462,16 +17474,6 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Contain
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ContainerIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -17479,8 +17481,7 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Contain
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17488,6 +17489,17 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Contain
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ContainerIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17520,7 +17532,7 @@ void INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIte
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/abstract_collection.nit:174 */
+  /* ../lib/standard/collection/abstract_collection.nit:197 */
   REGB0 = TAG_Bool(1);
   ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0;
   stack_frame_head = fra.me.prev;
@@ -17567,7 +17579,7 @@ val_t NEW_ContainerIterator_standard___collection___abstract_collection___Contai
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 172;
+  fra.me.line = 195;
   fra.me.meth = LOCATE_NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -17575,7 +17587,7 @@ val_t NEW_ContainerIterator_standard___collection___abstract_collection___Contai
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/abstract_collection.nit:172 */
+  /* ../lib/standard/collection/abstract_collection.nit:195 */
   fra.me.REG[1] = NEW_standard___collection___abstract_collection___ContainerIterator();
   INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator(fra.me.REG[1]);
   standard___collection___abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -17602,16 +17614,6 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___MapKeys
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MapKeysIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -17619,8 +17621,7 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___MapKeys
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17628,6 +17629,17 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___MapKeys
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MapKeysIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17713,12 +17725,12 @@ val_t NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysI
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_standard___collection___abstract_collection___MapValuesIterator[59] = {
-  {(bigint) 3075 /* 0: Identity */},
+  {(bigint) 3079 /* 0: Identity */},
   {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "MapValuesIterator" /* 2: Class Name */},
   {(bigint) 3 /* 3: MapValuesIterator < Object: superclass typecheck marker */},
   {(bigint) 187 /* 4: MapValuesIterator < Iterator: superclass typecheck marker */},
-  {(bigint) 3075 /* 5: MapValuesIterator < MapValuesIterator: superclass typecheck marker */},
+  {(bigint) 3079 /* 5: MapValuesIterator < MapValuesIterator: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -17731,16 +17743,6 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___MapValu
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MapValuesIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -17748,8 +17750,7 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___MapValu
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17757,6 +17758,17 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___MapValu
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MapValuesIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17860,16 +17872,6 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___CoupleM
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: CoupleMapIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -17877,8 +17879,7 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___CoupleM
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -17886,6 +17887,17 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___CoupleM
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: CoupleMapIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -17953,7 +17965,7 @@ val_t NEW_CoupleMapIterator_standard___collection___abstract_collection___Couple
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 504;
+  fra.me.line = 536;
   fra.me.meth = LOCATE_NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -17961,7 +17973,7 @@ val_t NEW_CoupleMapIterator_standard___collection___abstract_collection___Couple
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/abstract_collection.nit:504 */
+  /* ../lib/standard/collection/abstract_collection.nit:536 */
   fra.me.REG[1] = NEW_standard___collection___abstract_collection___CoupleMapIterator();
   INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator(fra.me.REG[1]);
   standard___collection___abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -17988,16 +18000,6 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Couple[
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Couple < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -18005,8 +18007,7 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Couple[
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -18014,6 +18015,17 @@ const classtable_elt_t VFT_standard___collection___abstract_collection___Couple[
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Couple < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -18073,7 +18085,7 @@ val_t NEW_Couple_standard___collection___abstract_collection___Couple___init(val
   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 = 518;
+  fra.me.line = 550;
   fra.me.meth = LOCATE_NEW_Couple_standard___collection___abstract_collection___Couple___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -18083,7 +18095,7 @@ val_t NEW_Couple_standard___collection___abstract_collection___Couple___init(val
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* ../lib/standard/collection/abstract_collection.nit:518 */
+  /* ../lib/standard/collection/abstract_collection.nit:550 */
   fra.me.REG[2] = NEW_standard___collection___abstract_collection___Couple();
   INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple(fra.me.REG[2]);
   standard___collection___abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -18110,16 +18122,6 @@ const classtable_elt_t VFT_standard___collection___range___Range[85] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: Range < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -18127,8 +18129,7 @@ const classtable_elt_t VFT_standard___collection___range___Range[85] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -18136,6 +18137,17 @@ const classtable_elt_t VFT_standard___collection___range___Range[85] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: Range < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -18305,16 +18317,6 @@ const classtable_elt_t VFT_standard___collection___range___IteratorRange[57] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: IteratorRange < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -18322,8 +18324,7 @@ const classtable_elt_t VFT_standard___collection___range___IteratorRange[57] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -18331,6 +18332,17 @@ const classtable_elt_t VFT_standard___collection___range___IteratorRange[57] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: IteratorRange < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -18439,16 +18451,6 @@ const classtable_elt_t VFT_standard___collection___list___List[120] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 5 /* 19: List < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -18456,8 +18458,7 @@ const classtable_elt_t VFT_standard___collection___list___List[120] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -18465,6 +18466,17 @@ const classtable_elt_t VFT_standard___collection___list___List[120] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 5 /* 33: List < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -18644,16 +18656,6 @@ const classtable_elt_t VFT_standard___collection___list___ListIterator[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ListIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -18661,8 +18663,7 @@ const classtable_elt_t VFT_standard___collection___list___ListIterator[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -18670,6 +18671,17 @@ const classtable_elt_t VFT_standard___collection___list___ListIterator[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ListIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -18774,7 +18786,7 @@ const classtable_elt_t VFT_standard___collection___list___ListNode[90] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) 283 /* 7: ListNode < Collection: superclass typecheck marker */},
-  {(bigint) 3267 /* 8: ListNode < Container: superclass typecheck marker */},
+  {(bigint) 3271 /* 8: ListNode < Container: superclass typecheck marker */},
   {(bigint) 3539 /* 9: ListNode < ListNode: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -18784,16 +18796,6 @@ const classtable_elt_t VFT_standard___collection___list___ListNode[90] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ListNode < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -18801,8 +18803,7 @@ const classtable_elt_t VFT_standard___collection___list___ListNode[90] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -18810,6 +18811,17 @@ const classtable_elt_t VFT_standard___collection___list___ListNode[90] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ListNode < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -18921,11 +18933,11 @@ val_t NEW_ListNode_standard___collection___list___ListNode___init(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_standard___collection___array___Array[121] = {
-  {(bigint) 4827 /* 0: Identity */},
+  {(bigint) 4831 /* 0: Identity */},
   {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "Array" /* 2: Class Name */},
   {(bigint) 3 /* 3: Array < Object: superclass typecheck marker */},
-  {(bigint) 4827 /* 4: Array < Array: superclass typecheck marker */},
+  {(bigint) 4831 /* 4: Array < Array: superclass typecheck marker */},
   {(bigint) 303 /* 5: Array < ArrayCapable: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 283 /* 7: Array < Collection: superclass typecheck marker */},
@@ -18939,16 +18951,6 @@ const classtable_elt_t VFT_standard___collection___array___Array[121] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 7 /* 19: Array < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___collection___array___AbstractArrayRead_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___collection___array___AbstractArrayRead___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -18956,8 +18958,7 @@ const classtable_elt_t VFT_standard___collection___array___Array[121] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Array___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -18965,6 +18966,17 @@ const classtable_elt_t VFT_standard___collection___array___Array[121] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 7 /* 33: Array < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___collection___array___AbstractArrayRead_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___collection___array___AbstractArrayRead___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -18980,9 +18992,9 @@ const classtable_elt_t VFT_standard___collection___array___Array[121] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
-  {(bigint) 8 /* 59: Array < ArrayCapable: superclass init_table position */},
-  {(bigint) standard___collection___array___ArrayCapable___calloc_array},
   {0} /* Class Hole :( */,
+  {(bigint) 8 /* 60: Array < ArrayCapable: superclass init_table position */},
+  {(bigint) standard___collection___array___ArrayCapable___calloc_array},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -19066,10 +19078,10 @@ void INIT_ATTRIBUTES__standard___collection___array___Array(val_t p0){
   /* ../lib/standard/collection/array.nit:24 */
   REGB0 = TAG_Int(0);
   ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
-  /* ../lib/standard/collection/array.nit:370 */
+  /* ../lib/standard/collection/array.nit:371 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___collection___array___Array____items(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/collection/array.nit:378 */
+  /* ../lib/standard/collection/array.nit:379 */
   REGB0 = TAG_Int(0);
   ATTR_standard___collection___array___Array____capacity(fra.me.REG[0]) = REGB0;
   stack_frame_head = fra.me.prev;
@@ -19117,14 +19129,14 @@ val_t NEW_Array_standard___collection___array___Array___with_capacity(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 338;
+  fra.me.line = 339;
   fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_capacity;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ../lib/standard/collection/array.nit:338 */
+  /* ../lib/standard/collection/array.nit:339 */
   fra.me.REG[0] = NEW_standard___collection___array___Array();
   INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[0]);
   standard___collection___array___Array___with_capacity(fra.me.REG[0], REGB0, init_table);
@@ -19139,13 +19151,13 @@ val_t NEW_Array_standard___collection___array___Array___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 317;
+  fra.me.line = 318;
   fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/collection/array.nit:317 */
+  /* ../lib/standard/collection/array.nit:318 */
   fra.me.REG[0] = NEW_standard___collection___array___Array();
   INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[0]);
   standard___collection___array___Array___init(fra.me.REG[0], init_table);
@@ -19161,7 +19173,7 @@ val_t NEW_Array_standard___collection___array___Array___filled_with(val_t p0, va
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 347;
+  fra.me.line = 348;
   fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___filled_with;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -19170,7 +19182,7 @@ val_t NEW_Array_standard___collection___array___Array___filled_with(val_t p0, va
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
   REGB0 = p1;
-  /* ../lib/standard/collection/array.nit:347 */
+  /* ../lib/standard/collection/array.nit:348 */
   fra.me.REG[1] = NEW_standard___collection___array___Array();
   INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]);
   standard___collection___array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
@@ -19185,7 +19197,7 @@ val_t NEW_Array_standard___collection___array___Array___with_items(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 330;
+  fra.me.line = 331;
   fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_items;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -19193,7 +19205,7 @@ val_t NEW_Array_standard___collection___array___Array___with_items(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/array.nit:330 */
+  /* ../lib/standard/collection/array.nit:331 */
   fra.me.REG[1] = NEW_standard___collection___array___Array();
   INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]);
   standard___collection___array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -19208,7 +19220,7 @@ val_t NEW_Array_standard___collection___array___Array___from(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 324;
+  fra.me.line = 325;
   fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___from;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -19216,7 +19228,7 @@ val_t NEW_Array_standard___collection___array___Array___from(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/array.nit:324 */
+  /* ../lib/standard/collection/array.nit:325 */
   fra.me.REG[1] = NEW_standard___collection___array___Array();
   INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]);
   standard___collection___array___Array___from(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -19232,7 +19244,7 @@ val_t NEW_Array_standard___collection___array___Array___with_native(val_t p0, va
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 361;
+  fra.me.line = 362;
   fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_native;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -19241,7 +19253,7 @@ val_t NEW_Array_standard___collection___array___Array___with_native(val_t p0, va
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
   REGB0 = p1;
-  /* ../lib/standard/collection/array.nit:361 */
+  /* ../lib/standard/collection/array.nit:362 */
   fra.me.REG[1] = NEW_standard___collection___array___Array();
   INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]);
   standard___collection___array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
@@ -19268,16 +19280,6 @@ const classtable_elt_t VFT_standard___collection___array___ArrayIterator[59] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ArrayIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -19285,8 +19287,7 @@ const classtable_elt_t VFT_standard___collection___array___ArrayIterator[59] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -19294,6 +19295,17 @@ const classtable_elt_t VFT_standard___collection___array___ArrayIterator[59] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ArrayIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -19328,7 +19340,7 @@ void INIT_ATTRIBUTES__standard___collection___array___ArrayIterator(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/array.nit:451 */
+  /* ../lib/standard/collection/array.nit:452 */
   REGB0 = TAG_Int(0);
   ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0]) = REGB0;
   stack_frame_head = fra.me.prev;
@@ -19375,7 +19387,7 @@ val_t NEW_ArrayIterator_standard___collection___array___ArrayIterator___init(val
   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 = 445;
+  fra.me.line = 446;
   fra.me.meth = LOCATE_NEW_ArrayIterator_standard___collection___array___ArrayIterator___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -19383,7 +19395,7 @@ val_t NEW_ArrayIterator_standard___collection___array___ArrayIterator___init(val
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/array.nit:445 */
+  /* ../lib/standard/collection/array.nit:446 */
   fra.me.REG[1] = NEW_standard___collection___array___ArrayIterator();
   INIT_ATTRIBUTES__standard___collection___array___ArrayIterator(fra.me.REG[1]);
   standard___collection___array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -19410,16 +19422,6 @@ const classtable_elt_t VFT_standard___collection___array___ArraySet[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ArraySet < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -19427,8 +19429,7 @@ const classtable_elt_t VFT_standard___collection___array___ArraySet[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -19436,6 +19437,17 @@ const classtable_elt_t VFT_standard___collection___array___ArraySet[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ArraySet < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -19544,13 +19556,13 @@ val_t NEW_ArraySet_standard___collection___array___ArraySet___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 499;
+  fra.me.line = 500;
   fra.me.meth = LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/collection/array.nit:499 */
+  /* ../lib/standard/collection/array.nit:500 */
   fra.me.REG[0] = NEW_standard___collection___array___ArraySet();
   INIT_ATTRIBUTES__standard___collection___array___ArraySet(fra.me.REG[0]);
   standard___collection___array___ArraySet___init(fra.me.REG[0], init_table);
@@ -19566,14 +19578,14 @@ val_t NEW_ArraySet_standard___collection___array___ArraySet___with_capacity(val_
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 502;
+  fra.me.line = 503;
   fra.me.meth = LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___with_capacity;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ../lib/standard/collection/array.nit:502 */
+  /* ../lib/standard/collection/array.nit:503 */
   fra.me.REG[0] = NEW_standard___collection___array___ArraySet();
   INIT_ATTRIBUTES__standard___collection___array___ArraySet(fra.me.REG[0]);
   standard___collection___array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table);
@@ -19600,16 +19612,6 @@ const classtable_elt_t VFT_standard___collection___array___ArraySetIterator[57]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ArraySetIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -19617,8 +19619,7 @@ const classtable_elt_t VFT_standard___collection___array___ArraySetIterator[57]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -19626,6 +19627,17 @@ const classtable_elt_t VFT_standard___collection___array___ArraySetIterator[57]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ArraySetIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -19693,7 +19705,7 @@ val_t NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___in
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 516;
+  fra.me.line = 517;
   fra.me.meth = LOCATE_NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -19701,7 +19713,7 @@ val_t NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___in
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/array.nit:516 */
+  /* ../lib/standard/collection/array.nit:517 */
   fra.me.REG[1] = NEW_standard___collection___array___ArraySetIterator();
   INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator(fra.me.REG[1]);
   standard___collection___array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -19709,14 +19721,14 @@ val_t NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___in
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_standard___collection___array___ArrayMap[75] = {
+const classtable_elt_t VFT_standard___collection___array___ArrayMap[76] = {
   {(bigint) 4251 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ArrayMap" /* 2: Class Name */},
   {(bigint) 3 /* 3: ArrayMap < Object: superclass typecheck marker */},
   {(bigint) 135 /* 4: ArrayMap < MapRead: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 3079 /* 6: ArrayMap < Map: superclass typecheck marker */},
+  {(bigint) 3075 /* 6: ArrayMap < Map: superclass typecheck marker */},
   {(bigint) 3679 /* 7: ArrayMap < CoupleMap: superclass typecheck marker */},
   {(bigint) 4251 /* 8: ArrayMap < ArrayMap: superclass typecheck marker */},
   {0} /* Class Hole :( */,
@@ -19728,16 +19740,6 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMap[75] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ArrayMap < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -19745,8 +19747,7 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMap[75] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -19754,6 +19755,17 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMap[75] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ArrayMap < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -19762,6 +19774,7 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMap[75] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 2 /* 50: ArrayMap < MapRead: superclass init_table position */},
   {(bigint) standard___collection___array___ArrayMap_____bra},
+  {(bigint) standard___collection___abstract_collection___MapRead___get_or_default},
   {(bigint) standard___collection___abstract_collection___MapRead___has_key},
   {(bigint) standard___collection___array___ArrayMap___iterator},
   {(bigint) standard___collection___abstract_collection___MapRead___iterate},
@@ -19772,13 +19785,13 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMap[75] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) standard___string___Map___join},
-  {(bigint) 1 /* 62: ArrayMap < Map: superclass init_table position */},
+  {(bigint) 1 /* 63: ArrayMap < Map: superclass init_table position */},
   {(bigint) standard___collection___array___ArrayMap_____braeq},
   {(bigint) standard___collection___abstract_collection___Map___recover_with},
   {(bigint) standard___collection___array___ArrayMap___clear},
-  {(bigint) 0 /* 66: ArrayMap < CoupleMap: superclass init_table position */},
+  {(bigint) 0 /* 67: ArrayMap < CoupleMap: superclass init_table position */},
   {(bigint) standard___collection___array___ArrayMap___couple_at},
-  {(bigint) 4 /* 68: ArrayMap < ArrayMap: superclass init_table position */},
+  {(bigint) 4 /* 69: ArrayMap < ArrayMap: superclass init_table position */},
   {(bigint) standard___collection___array___ArrayMap___keys__eq},
   {(bigint) standard___collection___array___ArrayMap___values__eq},
   {(bigint) standard___collection___array___ArrayMap___enlarge},
@@ -19807,15 +19820,15 @@ void INIT_ATTRIBUTES__standard___collection___array___ArrayMap(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/collection/array.nit:548 */
+  /* ../lib/standard/collection/array.nit:549 */
   fra.me.REG[1] = fra.me.REG[0];
   fra.me.REG[1] = NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init(fra.me.REG[1]);
   ATTR_standard___collection___array___ArrayMap_____atkeys(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/collection/array.nit:549 */
+  /* ../lib/standard/collection/array.nit:550 */
   fra.me.REG[1] = fra.me.REG[0];
   fra.me.REG[1] = NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init(fra.me.REG[1]);
   ATTR_standard___collection___array___ArrayMap_____atvalues(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/collection/array.nit:584 */
+  /* ../lib/standard/collection/array.nit:585 */
   REGB0 = TAG_Int(0);
   ATTR_standard___collection___array___ArrayMap____last_index(fra.me.REG[0]) = REGB0;
   stack_frame_head = fra.me.prev;
@@ -19872,13 +19885,13 @@ val_t NEW_ArrayMap_standard___collection___array___ArrayMap___init(void){
   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 = 604;
+  fra.me.line = 605;
   fra.me.meth = LOCATE_NEW_ArrayMap_standard___collection___array___ArrayMap___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/collection/array.nit:604 */
+  /* ../lib/standard/collection/array.nit:605 */
   fra.me.REG[0] = NEW_standard___collection___array___ArrayMap();
   INIT_ATTRIBUTES__standard___collection___array___ArrayMap(fra.me.REG[0]);
   standard___collection___array___ArrayMap___init(fra.me.REG[0], init_table);
@@ -19905,16 +19918,6 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMapKeys[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ArrayMapKeys < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -19922,8 +19925,7 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMapKeys[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -19931,6 +19933,17 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMapKeys[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ArrayMapKeys < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -20059,16 +20072,6 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMapValues[84] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ArrayMapValues < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -20076,8 +20079,7 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMapValues[84] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -20085,6 +20087,17 @@ const classtable_elt_t VFT_standard___collection___array___ArrayMapValues[84] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ArrayMapValues < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -20213,16 +20226,6 @@ const classtable_elt_t VFT_standard___collection___array___NativeArray[54] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: NativeArray < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -20230,8 +20233,7 @@ const classtable_elt_t VFT_standard___collection___array___NativeArray[54] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -20239,6 +20241,17 @@ const classtable_elt_t VFT_standard___collection___array___NativeArray[54] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: NativeArray < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -20280,16 +20293,6 @@ const classtable_elt_t VFT_standard___collection___sorter___ComparableSorter[58]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ComparableSorter < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -20297,8 +20300,7 @@ const classtable_elt_t VFT_standard___collection___sorter___ComparableSorter[58]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -20306,6 +20308,17 @@ const classtable_elt_t VFT_standard___collection___sorter___ComparableSorter[58]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ComparableSorter < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -20380,14 +20393,14 @@ val_t NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___i
   return fra.me.REG[0];
 }
 const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[90] = {
-  {(bigint) 3651 /* 0: Identity */},
+  {(bigint) 3655 /* 0: Identity */},
   {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "HashMap" /* 2: Class Name */},
   {(bigint) 3 /* 3: HashMap < Object: superclass typecheck marker */},
   {(bigint) 135 /* 4: HashMap < MapRead: superclass typecheck marker */},
   {(bigint) 303 /* 5: HashMap < ArrayCapable: superclass typecheck marker */},
-  {(bigint) 3079 /* 6: HashMap < Map: superclass typecheck marker */},
-  {(bigint) 3651 /* 7: HashMap < HashMap: superclass typecheck marker */},
+  {(bigint) 3075 /* 6: HashMap < Map: superclass typecheck marker */},
+  {(bigint) 3655 /* 7: HashMap < HashMap: superclass typecheck marker */},
   {(bigint) 3215 /* 8: HashMap < HashCollection: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -20398,16 +20411,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[90]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: HashMap < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -20415,8 +20418,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[90]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -20424,6 +20426,17 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[90]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: HashMap < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -20432,6 +20445,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[90]
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: HashMap < MapRead: superclass init_table position */},
   {(bigint) standard___collection___hash_collection___HashMap_____bra},
+  {(bigint) standard___collection___abstract_collection___MapRead___get_or_default},
   {(bigint) standard___collection___abstract_collection___MapRead___has_key},
   {(bigint) standard___collection___hash_collection___HashMap___iterator},
   {(bigint) standard___collection___hash_collection___HashMap___iterate},
@@ -20439,14 +20453,14 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[90]
   {(bigint) standard___collection___hash_collection___HashMap___keys},
   {(bigint) standard___collection___hash_collection___HashMap___is_empty},
   {(bigint) standard___collection___hash_collection___HashMap___length},
-  {(bigint) 4 /* 59: HashMap < ArrayCapable: superclass init_table position */},
+  {(bigint) 4 /* 60: HashMap < ArrayCapable: superclass init_table position */},
   {(bigint) standard___collection___array___ArrayCapable___calloc_array},
   {(bigint) standard___string___Map___join},
-  {(bigint) 0 /* 62: HashMap < Map: superclass init_table position */},
+  {(bigint) 0 /* 63: HashMap < Map: superclass init_table position */},
   {(bigint) standard___collection___hash_collection___HashMap_____braeq},
   {(bigint) standard___collection___abstract_collection___Map___recover_with},
   {(bigint) standard___collection___hash_collection___HashMap___clear},
-  {(bigint) 5 /* 66: HashMap < HashMap: superclass init_table position */},
+  {(bigint) 5 /* 67: HashMap < HashMap: superclass init_table position */},
   {(bigint) standard___collection___hash_collection___HashMap___init},
   {(bigint) standard___collection___hash_collection___HashMap___keys__eq},
   {(bigint) standard___collection___hash_collection___HashMap___values__eq},
@@ -20459,7 +20473,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[90]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
   {(bigint) 3 /* 80: HashMap < HashCollection: superclass init_table position */},
   {(bigint) standard___collection___hash_collection___HashCollection___first_item},
   {(bigint) standard___collection___hash_collection___HashCollection___index_at},
@@ -20613,16 +20626,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapKeys
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: HashMapKeys < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -20630,8 +20633,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapKeys
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -20639,6 +20641,17 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapKeys
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: HashMapKeys < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -20749,7 +20762,7 @@ val_t NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___in
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_standard___collection___hash_collection___HashMapValues[84] = {
-  {(bigint) 3655 /* 0: Identity */},
+  {(bigint) 3651 /* 0: Identity */},
   {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "HashMapValues" /* 2: Class Name */},
   {(bigint) 3 /* 3: HashMapValues < Object: superclass typecheck marker */},
@@ -20759,7 +20772,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapValu
   {(bigint) 283 /* 7: HashMapValues < Collection: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) 375 /* 9: HashMapValues < RemovableCollection: superclass typecheck marker */},
-  {(bigint) 3655 /* 10: HashMapValues < HashMapValues: superclass typecheck marker */},
+  {(bigint) 3651 /* 10: HashMapValues < HashMapValues: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -20767,16 +20780,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapValu
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: HashMapValues < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -20784,8 +20787,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapValu
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -20793,6 +20795,17 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapValu
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: HashMapValues < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -20921,16 +20934,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapNode
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: HashMapNode < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -20938,8 +20941,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapNode
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -20947,6 +20949,17 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapNode
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: HashMapNode < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -21074,16 +21087,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapIter
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: HashMapIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -21091,8 +21094,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapIter
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -21100,6 +21102,17 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashMapIter
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: HashMapIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -21203,16 +21216,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSet[93]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: HashSet < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -21220,8 +21223,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSet[93]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -21229,6 +21231,17 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSet[93]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: HashSet < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -21244,9 +21257,9 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSet[93]
   {(bigint) 7 /* 56: HashSet < HashSet: superclass init_table position */},
   {(bigint) standard___collection___hash_collection___HashSet___init},
   {(bigint) standard___collection___hash_collection___HashSet___from},
-  {(bigint) 6 /* 59: HashSet < ArrayCapable: superclass init_table position */},
-  {(bigint) standard___collection___array___ArrayCapable___calloc_array},
   {0} /* Class Hole :( */,
+  {(bigint) 6 /* 60: HashSet < ArrayCapable: superclass init_table position */},
+  {(bigint) standard___collection___array___ArrayCapable___calloc_array},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -21424,16 +21437,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSetNode
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: HashSetNode < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -21441,8 +21444,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSetNode
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -21450,6 +21452,17 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSetNode
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: HashSetNode < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -21574,16 +21587,6 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSetIter
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: HashSetIterator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -21591,8 +21594,7 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSetIter
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -21600,6 +21602,17 @@ const classtable_elt_t VFT_standard___collection___hash_collection___HashSetIter
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: HashSetIterator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -21684,7 +21697,7 @@ val_t NEW_HashSetIterator_standard___collection___hash_collection___HashSetItera
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_standard___string___String[157] = {
+const classtable_elt_t VFT_standard___string___String[156] = {
   {(bigint) 4603 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "String" /* 2: Class Name */},
@@ -21703,16 +21716,6 @@ const classtable_elt_t VFT_standard___string___String[157] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: String < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___string___String_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___string___String___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -21720,8 +21723,7 @@ const classtable_elt_t VFT_standard___string___String[157] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___String___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -21729,6 +21731,17 @@ const classtable_elt_t VFT_standard___string___String[157] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___string___String___hash},
+  {(bigint) 1 /* 33: String < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___string___String_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___string___String___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -21818,14 +21831,13 @@ const classtable_elt_t VFT_standard___string___String[157] = {
   {(bigint) standard___string___String___index_from},
   {(bigint) standard___string___String___index_to},
   {(bigint) standard___string___String___from_substring},
-  {(bigint) standard___string___String___with_native},
-  {(bigint) standard___string___String___from_cstring},
-  {(bigint) standard___string___String___copy_from_native},
+  {(bigint) standard___string___String___with_infos},
   {(bigint) standard___string___String___to_cstring},
   {(bigint) standard___string___String_____plus},
   {(bigint) standard___string___String_____star},
   {(bigint) standard___file___String___file_exists},
   {(bigint) standard___file___String___file_stat},
+  {(bigint) standard___file___String___file_lstat},
   {(bigint) standard___file___String___file_delete},
   {(bigint) standard___file___String___strip_extension},
   {(bigint) standard___file___String___basename},
@@ -21913,54 +21925,6 @@ void CHECKNEW_standard___string___String(val_t p0){
   }
   stack_frame_head = fra.me.prev;
 }
-static const char LOCATE_NEW_String_standard___string___String___with_native[] = "new String string::String::with_native";
-val_t NEW_String_standard___string___String___with_native(val_t p0, val_t p1){
-  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
-  val_t REGB0;
-  val_t tmp;
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
-  fra.me.file = LOCATE_nitc;
-  fra.me.line = 401;
-  fra.me.meth = LOCATE_NEW_String_standard___string___String___with_native;
-  fra.me.has_broke = 0;
-  fra.me.REG_size = 2;
-  fra.me.nitni_local_ref_head = NULL;
-  fra.me.REG[0] = NIT_NULL;
-  fra.me.REG[1] = NIT_NULL;
-  fra.me.REG[0] = p0;
-  REGB0 = p1;
-  /* ../lib/standard/string.nit:401 */
-  fra.me.REG[1] = NEW_standard___string___String();
-  INIT_ATTRIBUTES__standard___string___String(fra.me.REG[1]);
-  standard___string___String___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
-  CHECKNEW_standard___string___String(fra.me.REG[1]);
-  stack_frame_head = fra.me.prev;
-  return fra.me.REG[1];
-}
-static const char LOCATE_NEW_String_standard___string___String___from_cstring[] = "new String string::String::from_cstring";
-val_t NEW_String_standard___string___String___from_cstring(val_t p0){
-  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
-  val_t tmp;
-  int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
-  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
-  fra.me.file = LOCATE_nitc;
-  fra.me.line = 411;
-  fra.me.meth = LOCATE_NEW_String_standard___string___String___from_cstring;
-  fra.me.has_broke = 0;
-  fra.me.REG_size = 2;
-  fra.me.nitni_local_ref_head = NULL;
-  fra.me.REG[0] = NIT_NULL;
-  fra.me.REG[1] = NIT_NULL;
-  fra.me.REG[0] = p0;
-  /* ../lib/standard/string.nit:411 */
-  fra.me.REG[1] = NEW_standard___string___String();
-  INIT_ATTRIBUTES__standard___string___String(fra.me.REG[1]);
-  standard___string___String___from_cstring(fra.me.REG[1], fra.me.REG[0], init_table);
-  CHECKNEW_standard___string___String(fra.me.REG[1]);
-  stack_frame_head = fra.me.prev;
-  return fra.me.REG[1];
-}
 static const char LOCATE_NEW_String_standard___string___String___from_substring[] = "new String string::String::from_substring";
 val_t NEW_String_standard___string___String___from_substring(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
@@ -21970,7 +21934,7 @@ val_t NEW_String_standard___string___String___from_substring(val_t p0, val_t p1,
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 387;
+  fra.me.line = 394;
   fra.me.meth = LOCATE_NEW_String_standard___string___String___from_substring;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -21980,7 +21944,7 @@ val_t NEW_String_standard___string___String___from_substring(val_t p0, val_t p1,
   REGB0 = p0;
   REGB1 = p1;
   fra.me.REG[0] = p2;
-  /* ../lib/standard/string.nit:387 */
+  /* ../lib/standard/string.nit:394 */
   fra.me.REG[1] = NEW_standard___string___String();
   INIT_ATTRIBUTES__standard___string___String(fra.me.REG[1]);
   standard___string___String___from_substring(fra.me.REG[1], REGB0, REGB1, fra.me.REG[0], init_table);
@@ -21988,36 +21952,42 @@ val_t NEW_String_standard___string___String___from_substring(val_t p0, val_t p1,
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-static const char LOCATE_NEW_String_standard___string___String___copy_from_native[] = "new String string::String::copy_from_native";
-val_t NEW_String_standard___string___String___copy_from_native(val_t p0){
+static const char LOCATE_NEW_String_standard___string___String___with_infos[] = "new String string::String::with_infos";
+val_t NEW_String_standard___string___String___with_infos(val_t p0, val_t p1, val_t p2, val_t p3){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+  val_t REGB0;
+  val_t REGB1;
+  val_t REGB2;
   val_t tmp;
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 417;
-  fra.me.meth = LOCATE_NEW_String_standard___string___String___copy_from_native;
+  fra.me.line = 408;
+  fra.me.meth = LOCATE_NEW_String_standard___string___String___with_infos;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/string.nit:417 */
+  REGB0 = p1;
+  REGB1 = p2;
+  REGB2 = p3;
+  /* ../lib/standard/string.nit:408 */
   fra.me.REG[1] = NEW_standard___string___String();
   INIT_ATTRIBUTES__standard___string___String(fra.me.REG[1]);
-  standard___string___String___copy_from_native(fra.me.REG[1], fra.me.REG[0], init_table);
+  standard___string___String___with_infos(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, init_table);
   CHECKNEW_standard___string___String(fra.me.REG[1]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_standard___string___Buffer[132] = {
-  {(bigint) 4823 /* 0: Identity */},
+  {(bigint) 4827 /* 0: Identity */},
   {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "Buffer" /* 2: Class Name */},
   {(bigint) 3 /* 3: Buffer < Object: superclass typecheck marker */},
   {(bigint) 35 /* 4: Buffer < StringCapable: superclass typecheck marker */},
-  {(bigint) 4823 /* 5: Buffer < Buffer: superclass typecheck marker */},
+  {(bigint) 4827 /* 5: Buffer < Buffer: superclass typecheck marker */},
   {(bigint) 275 /* 6: Buffer < Comparable: superclass typecheck marker */},
   {(bigint) 283 /* 7: Buffer < Collection: superclass typecheck marker */},
   {(bigint) 355 /* 8: Buffer < SequenceRead: superclass typecheck marker */},
@@ -22030,16 +22000,6 @@ const classtable_elt_t VFT_standard___string___Buffer[132] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: Buffer < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___string___Buffer_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___string___AbstractString___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -22047,8 +22007,7 @@ const classtable_elt_t VFT_standard___string___Buffer[132] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Buffer___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -22056,6 +22015,17 @@ const classtable_elt_t VFT_standard___string___Buffer[132] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: Buffer < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___string___Buffer_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___string___AbstractString___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -22216,13 +22186,13 @@ val_t NEW_Buffer_standard___string___Buffer___init(void){
   int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 652;
+  fra.me.line = 646;
   fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/string.nit:652 */
+  /* ../lib/standard/string.nit:646 */
   fra.me.REG[0] = NEW_standard___string___Buffer();
   INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[0]);
   standard___string___Buffer___init(fra.me.REG[0], init_table);
@@ -22237,7 +22207,7 @@ val_t NEW_Buffer_standard___string___Buffer___from(val_t p0){
   int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 658;
+  fra.me.line = 652;
   fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___from;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -22245,7 +22215,7 @@ val_t NEW_Buffer_standard___string___Buffer___from(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/string.nit:658 */
+  /* ../lib/standard/string.nit:652 */
   fra.me.REG[1] = NEW_standard___string___Buffer();
   INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[1]);
   standard___string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -22261,14 +22231,14 @@ val_t NEW_Buffer_standard___string___Buffer___with_capacity(val_t p0){
   int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 666;
+  fra.me.line = 660;
   fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___with_capacity;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* ../lib/standard/string.nit:666 */
+  /* ../lib/standard/string.nit:660 */
   fra.me.REG[0] = NEW_standard___string___Buffer();
   INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[0]);
   standard___string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table);
@@ -22276,13 +22246,13 @@ val_t NEW_Buffer_standard___string___Buffer___with_capacity(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_standard___string___NativeString[65] = {
-  {(bigint) -5 /* 0: Identity */},
+const classtable_elt_t VFT_standard___string___NativeString[70] = {
+  {(bigint) -21 /* 0: Identity */},
   {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "NativeString" /* 2: Class Name */},
   {(bigint) 3 /* 3: NativeString < Object: superclass typecheck marker */},
-  {(bigint) -5 /* 4: NativeString < NativeString: superclass typecheck marker */},
-  {0} /* Class Hole :( */,
+  {(bigint) 35 /* 4: NativeString < StringCapable: superclass typecheck marker */},
+  {(bigint) -21 /* 5: NativeString < NativeString: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -22295,16 +22265,6 @@ const classtable_elt_t VFT_standard___string___NativeString[65] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: NativeString < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -22312,33 +22272,48 @@ const classtable_elt_t VFT_standard___string___NativeString[65] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
-  {(bigint) standard___string___Object___to_s},
+  {(bigint) standard___time___Object___get_time},
+  {(bigint) standard___string___NativeString___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
   {(bigint) standard___string___Object___inspect},
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: NativeString < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
   {(bigint) standard___math___Object___srand},
   {(bigint) utils___Object___cmangle},
   {(bigint) utils___Object___cmangle_table},
+  {(bigint) 0 /* 50: NativeString < StringCapable: superclass init_table position */},
+  {(bigint) standard___string___StringCapable___calloc_string},
   {(bigint) standard___environ___NativeString___get_environ},
   {(bigint) standard___environ___NativeString___setenv},
-  {(bigint) 1 /* 52: NativeString < NativeString: superclass init_table position */},
+  {(bigint) 2 /* 54: NativeString < NativeString: superclass init_table position */},
   {(bigint) standard___string___NativeString_____bra},
   {(bigint) standard___string___NativeString_____braeq},
   {(bigint) standard___string___NativeString___copy_to},
   {(bigint) standard___string___NativeString___cstring_length},
   {(bigint) standard___string___NativeString___atoi},
   {(bigint) standard___string___NativeString___atof},
+  {(bigint) standard___string___NativeString___to_s_with_length},
+  {(bigint) standard___string___NativeString___to_s_with_copy},
   {(bigint) standard___string___NativeString___init},
   {(bigint) standard___file___NativeString___file_exists},
   {(bigint) standard___file___NativeString___file_stat},
+  {(bigint) standard___file___NativeString___file_lstat},
   {(bigint) standard___file___NativeString___file_mkdir},
   {(bigint) standard___file___NativeString___file_delete},
   {(bigint) standard___exec___NativeString___system},
@@ -22372,16 +22347,6 @@ const classtable_elt_t VFT_standard___stream___FDIStream[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: FDIStream < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -22389,8 +22354,7 @@ const classtable_elt_t VFT_standard___stream___FDIStream[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -22398,6 +22362,17 @@ const classtable_elt_t VFT_standard___stream___FDIStream[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: FDIStream < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -22535,16 +22510,6 @@ const classtable_elt_t VFT_standard___stream___FDOStream[76] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: FDOStream < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -22552,8 +22517,7 @@ const classtable_elt_t VFT_standard___stream___FDOStream[76] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -22561,6 +22525,17 @@ const classtable_elt_t VFT_standard___stream___FDOStream[76] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: FDOStream < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -22688,16 +22663,6 @@ const classtable_elt_t VFT_standard___stream___FDIOStream[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: FDIOStream < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -22705,8 +22670,7 @@ const classtable_elt_t VFT_standard___stream___FDIOStream[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -22714,6 +22678,17 @@ const classtable_elt_t VFT_standard___stream___FDIOStream[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: FDIOStream < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -22861,16 +22836,6 @@ const classtable_elt_t VFT_standard___string_search___BM_Pattern[63] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: BM_Pattern < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -22878,15 +22843,25 @@ const classtable_elt_t VFT_standard___string_search___BM_Pattern[63] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string_search___BM_Pattern___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
   {(bigint) standard___string___Object___inspect},
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
-  {(bigint) standard___hash___Object___hash},
+  {(bigint) standard___string_search___BM_Pattern___hash},
+  {(bigint) 1 /* 33: BM_Pattern < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___string_search___BM_Pattern_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -23013,16 +22988,6 @@ const classtable_elt_t VFT_standard___string_search___Match[56] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Match < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -23030,8 +22995,7 @@ const classtable_elt_t VFT_standard___string_search___Match[56] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string_search___Match___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -23039,6 +23003,17 @@ const classtable_elt_t VFT_standard___string_search___Match[56] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Match < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -23119,7 +23094,7 @@ val_t NEW_Match_standard___string_search___Match___init(val_t p0, val_t p1, val_
   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 = 220;
+  fra.me.line = 223;
   fra.me.meth = LOCATE_NEW_Match_standard___string_search___Match___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -23129,7 +23104,7 @@ val_t NEW_Match_standard___string_search___Match___init(val_t p0, val_t p1, val_
   fra.me.REG[0] = p0;
   REGB0 = p1;
   REGB1 = p2;
-  /* ../lib/standard/string_search.nit:220 */
+  /* ../lib/standard/string_search.nit:223 */
   fra.me.REG[1] = NEW_standard___string_search___Match();
   INIT_ATTRIBUTES__standard___string_search___Match(fra.me.REG[1]);
   standard___string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table);
@@ -23137,16 +23112,16 @@ val_t NEW_Match_standard___string_search___Match___init(val_t p0, val_t p1, val_
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_standard___file___IFStream[78] = {
-  {(bigint) 4239 /* 0: Identity */},
-  {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
-  {(bigint) "IFStream" /* 2: Class Name */},
-  {(bigint) 3 /* 3: IFStream < Object: superclass typecheck marker */},
-  {(bigint) 3227 /* 4: IFStream < FStream: superclass typecheck marker */},
-  {(bigint) 203 /* 5: IFStream < IOS: superclass typecheck marker */},
-  {(bigint) 3703 /* 6: IFStream < BufferedIStream: superclass typecheck marker */},
-  {(bigint) 3171 /* 7: IFStream < IStream: superclass typecheck marker */},
-  {(bigint) 4239 /* 8: IFStream < IFStream: superclass typecheck marker */},
+const classtable_elt_t VFT_standard___time___TimeT[58] = {
+  {(bigint) -17 /* 0: Identity */},
+  {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
+  {(bigint) "TimeT" /* 2: Class Name */},
+  {(bigint) 3 /* 3: TimeT < Object: superclass typecheck marker */},
+  {(bigint) -1 /* 4: TimeT < Pointer: superclass typecheck marker */},
+  {(bigint) -17 /* 5: TimeT < TimeT: superclass typecheck marker */},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -23156,8 +23131,22 @@ const classtable_elt_t VFT_standard___file___IFStream[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
+  {(bigint) standard___file___Object___printn},
+  {(bigint) standard___file___Object___print},
+  {(bigint) standard___file___Object___getc},
+  {(bigint) standard___file___Object___gets},
+  {(bigint) standard___file___Object___stdin},
+  {(bigint) standard___file___Object___stdout},
+  {(bigint) standard___file___Object___stderr},
   {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IFStream < Object: superclass init_table position */},
+  {(bigint) standard___time___TimeT___to_s},
+  {(bigint) standard___string___Object___native_class_name},
+  {(bigint) standard___string___Object___class_name},
+  {(bigint) standard___string___Object___inspect},
+  {(bigint) standard___string___Object___inspect_head},
+  {(bigint) standard___string___Object___args},
+  {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: TimeT < Object: superclass init_table position */},
   {(bigint) standard___kernel___Object___object_id},
   {(bigint) standard___kernel___Object___is_same_type},
   {(bigint) standard___kernel___Object_____eqeq},
@@ -23166,6 +23155,52 @@ const classtable_elt_t VFT_standard___file___IFStream[78] = {
   {(bigint) standard___kernel___Object___output_class_name},
   {(bigint) standard___kernel___Object___exit},
   {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___math___Object___atan2},
+  {(bigint) standard___math___Object___pi},
+  {(bigint) standard___math___Object___srand_from},
+  {(bigint) standard___math___Object___srand},
+  {(bigint) utils___Object___cmangle},
+  {(bigint) utils___Object___cmangle_table},
+  {(bigint) 1 /* 50: TimeT < Pointer: superclass init_table position */},
+  {(bigint) 2 /* 51: TimeT < TimeT: superclass init_table position */},
+  {(bigint) standard___time___TimeT___init},
+  {(bigint) standard___time___TimeT___from_i},
+  {(bigint) standard___time___TimeT___update},
+  {(bigint) standard___time___TimeT___ctime},
+  {(bigint) standard___time___TimeT___difftime},
+  {(bigint) standard___time___TimeT___to_i},
+};
+/* 0: Pointer to the classtable */
+/* 1: Object_id */
+val_t BOX_TimeT(time_t val) {
+  struct TBOX_TimeT *box = (struct TBOX_TimeT*)alloc(sizeof(struct TBOX_TimeT));
+  box->vft = VFT_standard___time___TimeT;
+  box->val = val;
+  box->object_id = object_id_counter;
+  object_id_counter = object_id_counter + 1;
+  return OBJ2VAL(box);
+}
+const classtable_elt_t VFT_standard___time___Tm[68] = {
+  {(bigint) -13 /* 0: Identity */},
+  {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
+  {(bigint) "Tm" /* 2: Class Name */},
+  {(bigint) 3 /* 3: Tm < Object: superclass typecheck marker */},
+  {(bigint) -1 /* 4: Tm < Pointer: superclass typecheck marker */},
+  {(bigint) -13 /* 5: Tm < Tm: superclass typecheck marker */},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) nit_version___Object___nit_version},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -23173,8 +23208,87 @@ const classtable_elt_t VFT_standard___file___IFStream[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
+  {(bigint) standard___time___Object___get_time},
+  {(bigint) standard___time___Tm___to_s},
+  {(bigint) standard___string___Object___native_class_name},
+  {(bigint) standard___string___Object___class_name},
+  {(bigint) standard___string___Object___inspect},
+  {(bigint) standard___string___Object___inspect_head},
+  {(bigint) standard___string___Object___args},
+  {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Tm < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___stream___Object___poll},
   {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___math___Object___atan2},
+  {(bigint) standard___math___Object___pi},
+  {(bigint) standard___math___Object___srand_from},
+  {(bigint) standard___math___Object___srand},
+  {(bigint) utils___Object___cmangle},
+  {(bigint) utils___Object___cmangle_table},
+  {(bigint) 1 /* 50: Tm < Pointer: superclass init_table position */},
+  {(bigint) 2 /* 51: Tm < Tm: superclass init_table position */},
+  {(bigint) standard___time___Tm___gmtime},
+  {(bigint) standard___time___Tm___gmtime_from_timet},
+  {(bigint) standard___time___Tm___localtime},
+  {(bigint) standard___time___Tm___localtime_from_timet},
+  {(bigint) standard___time___Tm___to_timet},
+  {(bigint) standard___time___Tm___sec},
+  {(bigint) standard___time___Tm___min},
+  {(bigint) standard___time___Tm___hour},
+  {(bigint) standard___time___Tm___mday},
+  {(bigint) standard___time___Tm___mon},
+  {(bigint) standard___time___Tm___year},
+  {(bigint) standard___time___Tm___wday},
+  {(bigint) standard___time___Tm___yday},
+  {(bigint) standard___time___Tm___is_dst},
+  {(bigint) standard___time___Tm___asctime},
+  {(bigint) standard___time___Tm___strftime},
+};
+/* 0: Pointer to the classtable */
+/* 1: Object_id */
+val_t BOX_Tm(struct tm * val) {
+  struct TBOX_Tm *box = (struct TBOX_Tm*)alloc(sizeof(struct TBOX_Tm));
+  box->vft = VFT_standard___time___Tm;
+  box->val = val;
+  box->object_id = object_id_counter;
+  object_id_counter = object_id_counter + 1;
+  return OBJ2VAL(box);
+}
+const classtable_elt_t VFT_standard___file___IFStream[78] = {
+  {(bigint) 4239 /* 0: Identity */},
+  {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
+  {(bigint) "IFStream" /* 2: Class Name */},
+  {(bigint) 3 /* 3: IFStream < Object: superclass typecheck marker */},
+  {(bigint) 3227 /* 4: IFStream < FStream: superclass typecheck marker */},
+  {(bigint) 203 /* 5: IFStream < IOS: superclass typecheck marker */},
+  {(bigint) 3703 /* 6: IFStream < BufferedIStream: superclass typecheck marker */},
+  {(bigint) 3171 /* 7: IFStream < IStream: superclass typecheck marker */},
+  {(bigint) 4239 /* 8: IFStream < IFStream: superclass typecheck marker */},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) nit_version___Object___nit_version},
+  {(bigint) standard___file___Object___printn},
+  {(bigint) standard___file___Object___print},
+  {(bigint) standard___file___Object___getc},
+  {(bigint) standard___file___Object___gets},
+  {(bigint) standard___file___Object___stdin},
+  {(bigint) standard___file___Object___stdout},
+  {(bigint) standard___file___Object___stderr},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -23182,6 +23296,17 @@ const classtable_elt_t VFT_standard___file___IFStream[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IFStream < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -23245,13 +23370,13 @@ void INIT_ATTRIBUTES__standard___file___IFStream(val_t p0){
   /* ../lib/standard/stream.nit:190 */
   REGB0 = TAG_Int(0);
   ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
-  /* ../lib/standard/file.nit:54 */
+  /* ../lib/standard/file.nit:55 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/file.nit:57 */
+  /* ../lib/standard/file.nit:58 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/file.nit:99 */
+  /* ../lib/standard/file.nit:100 */
   REGB0 = TAG_Bool(0);
   ATTR_standard___file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
   stack_frame_head = fra.me.prev;
@@ -23298,7 +23423,7 @@ val_t NEW_IFStream_standard___file___IFStream___open(val_t p0){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 101;
+  fra.me.line = 102;
   fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___open;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -23306,7 +23431,7 @@ val_t NEW_IFStream_standard___file___IFStream___open(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/file.nit:101 */
+  /* ../lib/standard/file.nit:102 */
   fra.me.REG[1] = NEW_standard___file___IFStream();
   INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[1]);
   standard___file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -23321,13 +23446,13 @@ val_t NEW_IFStream_standard___file___IFStream___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 110;
+  fra.me.line = 111;
   fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/file.nit:110 */
+  /* ../lib/standard/file.nit:111 */
   fra.me.REG[0] = NEW_standard___file___IFStream();
   INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[0]);
   standard___file___IFStream___init(fra.me.REG[0], init_table);
@@ -23342,13 +23467,13 @@ val_t NEW_IFStream_standard___file___IFStream___without_file(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 111;
+  fra.me.line = 112;
   fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___without_file;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/file.nit:111 */
+  /* ../lib/standard/file.nit:112 */
   fra.me.REG[0] = NEW_standard___file___IFStream();
   INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[0]);
   standard___file___IFStream___without_file(fra.me.REG[0], init_table);
@@ -23375,16 +23500,6 @@ const classtable_elt_t VFT_standard___file___OFStream[66] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: OFStream < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -23392,8 +23507,7 @@ const classtable_elt_t VFT_standard___file___OFStream[66] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -23401,6 +23515,17 @@ const classtable_elt_t VFT_standard___file___OFStream[66] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: OFStream < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -23443,10 +23568,10 @@ void INIT_ATTRIBUTES__standard___file___OFStream(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/file.nit:54 */
+  /* ../lib/standard/file.nit:55 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/file.nit:57 */
+  /* ../lib/standard/file.nit:58 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -23488,7 +23613,7 @@ val_t NEW_OFStream_standard___file___OFStream___open(val_t p0){
   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 = 147;
+  fra.me.line = 148;
   fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___open;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -23496,7 +23621,7 @@ val_t NEW_OFStream_standard___file___OFStream___open(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/file.nit:147 */
+  /* ../lib/standard/file.nit:148 */
   fra.me.REG[1] = NEW_standard___file___OFStream();
   INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[1]);
   standard___file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -23511,13 +23636,13 @@ val_t NEW_OFStream_standard___file___OFStream___init(void){
   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 = 156;
+  fra.me.line = 157;
   fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/file.nit:156 */
+  /* ../lib/standard/file.nit:157 */
   fra.me.REG[0] = NEW_standard___file___OFStream();
   INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[0]);
   standard___file___OFStream___init(fra.me.REG[0], init_table);
@@ -23532,13 +23657,13 @@ val_t NEW_OFStream_standard___file___OFStream___without_file(void){
   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 = 157;
+  fra.me.line = 158;
   fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___without_file;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/file.nit:157 */
+  /* ../lib/standard/file.nit:158 */
   fra.me.REG[0] = NEW_standard___file___OFStream();
   INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[0]);
   standard___file___OFStream___without_file(fra.me.REG[0], init_table);
@@ -23565,16 +23690,6 @@ const classtable_elt_t VFT_standard___file___Stdin[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: Stdin < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -23582,8 +23697,7 @@ const classtable_elt_t VFT_standard___file___Stdin[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -23591,6 +23705,17 @@ const classtable_elt_t VFT_standard___file___Stdin[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: Stdin < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -23657,13 +23782,13 @@ void INIT_ATTRIBUTES__standard___file___Stdin(val_t p0){
   /* ../lib/standard/stream.nit:190 */
   REGB0 = TAG_Int(0);
   ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
-  /* ../lib/standard/file.nit:54 */
+  /* ../lib/standard/file.nit:55 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/file.nit:57 */
+  /* ../lib/standard/file.nit:58 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/file.nit:99 */
+  /* ../lib/standard/file.nit:100 */
   REGB0 = TAG_Bool(0);
   ATTR_standard___file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
   stack_frame_head = fra.me.prev;
@@ -23710,13 +23835,13 @@ val_t NEW_Stdin_standard___file___Stdin___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 164;
+  fra.me.line = 165;
   fra.me.meth = LOCATE_NEW_Stdin_standard___file___Stdin___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/file.nit:164 */
+  /* ../lib/standard/file.nit:165 */
   fra.me.REG[0] = NEW_standard___file___Stdin();
   INIT_ATTRIBUTES__standard___file___Stdin(fra.me.REG[0]);
   standard___file___Stdin___init(fra.me.REG[0], init_table);
@@ -23743,16 +23868,6 @@ const classtable_elt_t VFT_standard___file___Stdout[68] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: Stdout < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -23760,8 +23875,7 @@ const classtable_elt_t VFT_standard___file___Stdout[68] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -23769,6 +23883,17 @@ const classtable_elt_t VFT_standard___file___Stdout[68] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: Stdout < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -23813,10 +23938,10 @@ void INIT_ATTRIBUTES__standard___file___Stdout(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/file.nit:54 */
+  /* ../lib/standard/file.nit:55 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/file.nit:57 */
+  /* ../lib/standard/file.nit:58 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -23858,13 +23983,13 @@ val_t NEW_Stdout_standard___file___Stdout___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 177;
+  fra.me.line = 178;
   fra.me.meth = LOCATE_NEW_Stdout_standard___file___Stdout___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/file.nit:177 */
+  /* ../lib/standard/file.nit:178 */
   fra.me.REG[0] = NEW_standard___file___Stdout();
   INIT_ATTRIBUTES__standard___file___Stdout(fra.me.REG[0]);
   standard___file___Stdout___init(fra.me.REG[0], init_table);
@@ -23891,16 +24016,6 @@ const classtable_elt_t VFT_standard___file___Stderr[68] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: Stderr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -23908,8 +24023,7 @@ const classtable_elt_t VFT_standard___file___Stderr[68] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -23917,6 +24031,17 @@ const classtable_elt_t VFT_standard___file___Stderr[68] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: Stderr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -23961,10 +24086,10 @@ void INIT_ATTRIBUTES__standard___file___Stderr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ../lib/standard/file.nit:54 */
+  /* ../lib/standard/file.nit:55 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
-  /* ../lib/standard/file.nit:57 */
+  /* ../lib/standard/file.nit:58 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -24006,13 +24131,13 @@ val_t NEW_Stderr_standard___file___Stderr___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 186;
+  fra.me.line = 187;
   fra.me.meth = LOCATE_NEW_Stderr_standard___file___Stderr___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* ../lib/standard/file.nit:186 */
+  /* ../lib/standard/file.nit:187 */
   fra.me.REG[0] = NEW_standard___file___Stderr();
   INIT_ATTRIBUTES__standard___file___Stderr(fra.me.REG[0]);
   standard___file___Stderr___init(fra.me.REG[0], init_table);
@@ -24020,13 +24145,13 @@ val_t NEW_Stderr_standard___file___Stderr___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_standard___file___FileStat[57] = {
-  {(bigint) -25 /* 0: Identity */},
+const classtable_elt_t VFT_standard___file___FileStat[64] = {
+  {(bigint) -33 /* 0: Identity */},
   {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "FileStat" /* 2: Class Name */},
   {(bigint) 3 /* 3: FileStat < Object: superclass typecheck marker */},
   {(bigint) -1 /* 4: FileStat < Pointer: superclass typecheck marker */},
-  {(bigint) -25 /* 5: FileStat < FileStat: superclass typecheck marker */},
+  {(bigint) -33 /* 5: FileStat < FileStat: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -24039,16 +24164,6 @@ const classtable_elt_t VFT_standard___file___FileStat[57] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: FileStat < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -24056,8 +24171,7 @@ const classtable_elt_t VFT_standard___file___FileStat[57] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -24065,6 +24179,17 @@ const classtable_elt_t VFT_standard___file___FileStat[57] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: FileStat < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -24078,10 +24203,17 @@ const classtable_elt_t VFT_standard___file___FileStat[57] = {
   {(bigint) standard___file___FileStat___ctime},
   {(bigint) standard___file___FileStat___mtime},
   {(bigint) standard___file___FileStat___size},
+  {(bigint) standard___file___FileStat___is_reg},
+  {(bigint) standard___file___FileStat___is_dir},
+  {(bigint) standard___file___FileStat___is_chr},
+  {(bigint) standard___file___FileStat___is_blk},
+  {(bigint) standard___file___FileStat___is_fifo},
+  {(bigint) standard___file___FileStat___is_lnk},
+  {(bigint) standard___file___FileStat___is_sock},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-val_t BOX_FileStat(void* val) {
+val_t BOX_FileStat( struct stat *  val) {
   struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat));
   box->vft = VFT_standard___file___FileStat;
   box->val = val;
@@ -24090,12 +24222,12 @@ val_t BOX_FileStat(void* val) {
   return OBJ2VAL(box);
 }
 const classtable_elt_t VFT_standard___file___NativeFile[61] = {
-  {(bigint) -21 /* 0: Identity */},
+  {(bigint) -29 /* 0: Identity */},
   {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "NativeFile" /* 2: Class Name */},
   {(bigint) 3 /* 3: NativeFile < Object: superclass typecheck marker */},
   {(bigint) -1 /* 4: NativeFile < Pointer: superclass typecheck marker */},
-  {(bigint) -21 /* 5: NativeFile < NativeFile: superclass typecheck marker */},
+  {(bigint) -29 /* 5: NativeFile < NativeFile: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -24108,16 +24240,6 @@ const classtable_elt_t VFT_standard___file___NativeFile[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: NativeFile < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -24125,8 +24247,7 @@ const classtable_elt_t VFT_standard___file___NativeFile[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -24134,6 +24255,17 @@ const classtable_elt_t VFT_standard___file___NativeFile[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: NativeFile < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -24181,16 +24313,6 @@ const classtable_elt_t VFT_standard___exec___Process[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Process < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -24198,8 +24320,7 @@ const classtable_elt_t VFT_standard___exec___Process[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -24207,6 +24328,17 @@ const classtable_elt_t VFT_standard___exec___Process[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Process < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -24365,16 +24497,6 @@ const classtable_elt_t VFT_standard___exec___IProcess[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: IProcess < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -24382,8 +24504,7 @@ const classtable_elt_t VFT_standard___exec___IProcess[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -24391,6 +24512,17 @@ const classtable_elt_t VFT_standard___exec___IProcess[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: IProcess < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -24551,16 +24683,6 @@ const classtable_elt_t VFT_standard___exec___OProcess[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: OProcess < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -24568,8 +24690,7 @@ const classtable_elt_t VFT_standard___exec___OProcess[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -24577,6 +24698,17 @@ const classtable_elt_t VFT_standard___exec___OProcess[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: OProcess < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -24731,16 +24863,6 @@ const classtable_elt_t VFT_standard___exec___IOProcess[87] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: IOProcess < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -24748,8 +24870,7 @@ const classtable_elt_t VFT_standard___exec___IOProcess[87] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -24757,6 +24878,17 @@ const classtable_elt_t VFT_standard___exec___IOProcess[87] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: IOProcess < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -24908,12 +25040,12 @@ val_t NEW_IOProcess_standard___exec___IOProcess___init_(val_t p0){
   return fra.me.REG[1];
 }
 const classtable_elt_t VFT_standard___exec___NativeProcess[59] = {
-  {(bigint) -17 /* 0: Identity */},
+  {(bigint) -25 /* 0: Identity */},
   {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "NativeProcess" /* 2: Class Name */},
   {(bigint) 3 /* 3: NativeProcess < Object: superclass typecheck marker */},
   {(bigint) -1 /* 4: NativeProcess < Pointer: superclass typecheck marker */},
-  {(bigint) -17 /* 5: NativeProcess < NativeProcess: superclass typecheck marker */},
+  {(bigint) -25 /* 5: NativeProcess < NativeProcess: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -24926,16 +25058,6 @@ const classtable_elt_t VFT_standard___exec___NativeProcess[59] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: NativeProcess < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -24943,8 +25065,7 @@ const classtable_elt_t VFT_standard___exec___NativeProcess[59] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -24952,6 +25073,17 @@ const classtable_elt_t VFT_standard___exec___NativeProcess[59] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: NativeProcess < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -24997,16 +25129,6 @@ const classtable_elt_t VFT_metamodel___partial_order___PartialOrder[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: PartialOrder < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -25014,8 +25136,7 @@ const classtable_elt_t VFT_metamodel___partial_order___PartialOrder[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Collection___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -25023,6 +25144,17 @@ const classtable_elt_t VFT_metamodel___partial_order___PartialOrder[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: PartialOrder < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -25172,16 +25304,6 @@ const classtable_elt_t VFT_metamodel___partial_order___PartialOrderElement[67] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -25189,8 +25311,7 @@ const classtable_elt_t VFT_metamodel___partial_order___PartialOrderElement[67] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -25198,6 +25319,17 @@ const classtable_elt_t VFT_metamodel___partial_order___PartialOrderElement[67] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: PartialOrderElement < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -25365,16 +25497,6 @@ const classtable_elt_t VFT_location___SourceFile[59] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: SourceFile < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -25382,8 +25504,7 @@ const classtable_elt_t VFT_location___SourceFile[59] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -25391,6 +25512,17 @@ const classtable_elt_t VFT_location___SourceFile[59] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: SourceFile < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -25540,16 +25672,6 @@ const classtable_elt_t VFT_location___Location[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: Location < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) location___Location_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -25557,8 +25679,7 @@ const classtable_elt_t VFT_location___Location[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) location___Location___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -25566,6 +25687,17 @@ const classtable_elt_t VFT_location___Location[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: Location < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) location___Location_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -25745,16 +25877,6 @@ const classtable_elt_t VFT_symbol___Symbol[52] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Symbol < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -25762,8 +25884,7 @@ const classtable_elt_t VFT_symbol___Symbol[52] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) symbol___Symbol___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -25771,6 +25892,17 @@ const classtable_elt_t VFT_symbol___Symbol[52] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Symbol < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -25868,16 +26000,6 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMDirectory[60] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -25885,8 +26007,7 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMDirectory[60] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -25894,6 +26015,17 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMDirectory[60] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: MMDirectory < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -26026,16 +26158,6 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalClass[75] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -26043,8 +26165,7 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalClass[75] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMGlobalClass___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -26052,6 +26173,17 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalClass[75] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: MMGlobalClass < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -26240,16 +26372,6 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalProperty[69]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -26257,8 +26379,7 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalProperty[69]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -26266,6 +26387,17 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalProperty[69]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: MMGlobalProperty < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -26411,16 +26543,6 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMExplicitImport[60]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: MMExplicitImport < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) native_interface___frontier___MMExplicitImport_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -26428,8 +26550,7 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMExplicitImport[60]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -26437,6 +26558,17 @@ const classtable_elt_t VFT_metamodel___abstractmetamodel___MMExplicitImport[60]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) native_interface___frontier___MMExplicitImport___hash},
+  {(bigint) 0 /* 33: MMExplicitImport < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) native_interface___frontier___MMExplicitImport_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -26556,16 +26688,6 @@ const classtable_elt_t VFT_metamodel___static_type___MMParam[66] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MMParam < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -26573,8 +26695,7 @@ const classtable_elt_t VFT_metamodel___static_type___MMParam[66] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMParam___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -26582,6 +26703,17 @@ const classtable_elt_t VFT_metamodel___static_type___MMParam[66] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MMParam < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -26701,16 +26833,6 @@ const classtable_elt_t VFT_metamodel___static_type___MMSignature[76] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -26718,8 +26840,7 @@ const classtable_elt_t VFT_metamodel___static_type___MMSignature[76] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMSignature___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -26727,6 +26848,17 @@ const classtable_elt_t VFT_metamodel___static_type___MMSignature[76] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: MMSignature < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -26888,16 +27020,6 @@ const classtable_elt_t VFT_metamodel___static_type___MMClosure[59] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -26905,8 +27027,7 @@ const classtable_elt_t VFT_metamodel___static_type___MMClosure[59] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -26914,6 +27035,17 @@ const classtable_elt_t VFT_metamodel___static_type___MMClosure[59] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: MMClosure < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -27042,16 +27174,6 @@ const classtable_elt_t VFT_metamodel___static_type___MMNullableType[88] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MMNullableType < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -27059,8 +27181,7 @@ const classtable_elt_t VFT_metamodel___static_type___MMNullableType[88] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMNullableType___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -27068,6 +27189,17 @@ const classtable_elt_t VFT_metamodel___static_type___MMNullableType[88] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MMNullableType < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -27208,16 +27340,6 @@ const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass[89] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: MMTypeSimpleClass < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -27225,8 +27347,7 @@ const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass[89] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMTypeClass___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -27234,6 +27355,17 @@ const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass[89] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: MMTypeSimpleClass < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -27375,16 +27507,6 @@ const classtable_elt_t VFT_metamodel___static_type___MMTypeNone[87] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MMTypeNone < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -27392,8 +27514,7 @@ const classtable_elt_t VFT_metamodel___static_type___MMTypeNone[87] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMTypeNone___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -27401,6 +27522,17 @@ const classtable_elt_t VFT_metamodel___static_type___MMTypeNone[87] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MMTypeNone < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -27540,16 +27672,6 @@ const classtable_elt_t VFT_metamodel___static_type___MMImportedCast[71] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: MMImportedCast < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) native_interface___frontier___MMImportedCast_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -27557,8 +27679,7 @@ const classtable_elt_t VFT_metamodel___static_type___MMImportedCast[71] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -27566,6 +27687,17 @@ const classtable_elt_t VFT_metamodel___static_type___MMImportedCast[71] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) native_interface___frontier___MMImportedCast___hash},
+  {(bigint) 0 /* 33: MMImportedCast < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) native_interface___frontier___MMImportedCast_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -27619,7 +27751,7 @@ void INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast(val_t p0){
   if (!once_value_1) {
     fra.me.REG[1] = BOX_NativeString("value");
     REGB0 = TAG_Int(5);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_1 = fra.me.REG[1];
     register_static_object(&once_value_1);
   } else fra.me.REG[1] = once_value_1;
@@ -27710,16 +27842,6 @@ const classtable_elt_t VFT_metamodel___inheritance___MMImplicitLocalClass[154] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: MMImplicitLocalClass < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -27727,8 +27849,7 @@ const classtable_elt_t VFT_metamodel___inheritance___MMImplicitLocalClass[154] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMLocalClass___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -27736,6 +27857,17 @@ const classtable_elt_t VFT_metamodel___inheritance___MMImplicitLocalClass[154] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: MMImplicitLocalClass < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -28082,16 +28214,6 @@ const classtable_elt_t VFT_metamodel___inheritance___MMRefineAncestor[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MMRefineAncestor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -28099,8 +28221,7 @@ const classtable_elt_t VFT_metamodel___inheritance___MMRefineAncestor[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMAncestor___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -28108,6 +28229,17 @@ const classtable_elt_t VFT_metamodel___inheritance___MMRefineAncestor[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MMRefineAncestor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -28228,16 +28360,6 @@ const classtable_elt_t VFT_metamodel___inheritance___MMSpecAncestor[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MMSpecAncestor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -28245,8 +28367,7 @@ const classtable_elt_t VFT_metamodel___inheritance___MMSpecAncestor[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMAncestor___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -28254,6 +28375,17 @@ const classtable_elt_t VFT_metamodel___inheritance___MMSpecAncestor[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MMSpecAncestor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -28365,16 +28497,6 @@ const classtable_elt_t VFT_metamodel___inheritance___MMDefaultAncestor[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MMDefaultAncestor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -28382,8 +28504,7 @@ const classtable_elt_t VFT_metamodel___inheritance___MMDefaultAncestor[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMAncestor___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -28391,6 +28512,17 @@ const classtable_elt_t VFT_metamodel___inheritance___MMDefaultAncestor[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MMDefaultAncestor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -28502,16 +28634,6 @@ const classtable_elt_t VFT_metamodel___genericity___MMTypeGeneric[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: MMTypeGeneric < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -28519,8 +28641,7 @@ const classtable_elt_t VFT_metamodel___genericity___MMTypeGeneric[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___genericity___MMTypeGeneric___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -28528,6 +28649,17 @@ const classtable_elt_t VFT_metamodel___genericity___MMTypeGeneric[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: MMTypeGeneric < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -28682,16 +28814,6 @@ const classtable_elt_t VFT_metamodel___genericity___MMTypeFormalParameter[95] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: MMTypeFormalParameter < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -28699,8 +28821,7 @@ const classtable_elt_t VFT_metamodel___genericity___MMTypeFormalParameter[95] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___type_formal___MMTypeFormal___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -28708,6 +28829,17 @@ const classtable_elt_t VFT_metamodel___genericity___MMTypeFormalParameter[95] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: MMTypeFormalParameter < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -28901,16 +29033,6 @@ const classtable_elt_t VFT_metamodel___virtualtype___MMVirtualType[93] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: MMVirtualType < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -28918,8 +29040,7 @@ const classtable_elt_t VFT_metamodel___virtualtype___MMVirtualType[93] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___type_formal___MMTypeFormal___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -28927,6 +29048,17 @@ const classtable_elt_t VFT_metamodel___virtualtype___MMVirtualType[93] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: MMVirtualType < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -29087,16 +29219,6 @@ const classtable_elt_t VFT_icode___icode_base___IRegister[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -29104,8 +29226,7 @@ const classtable_elt_t VFT_icode___icode_base___IRegister[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -29113,6 +29234,17 @@ const classtable_elt_t VFT_icode___icode_base___IRegister[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: IRegister < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -29260,16 +29392,6 @@ const classtable_elt_t VFT_icode___icode_base___IEscapeMark[52] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -29277,8 +29399,7 @@ const classtable_elt_t VFT_icode___icode_base___IEscapeMark[52] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -29286,6 +29407,17 @@ const classtable_elt_t VFT_icode___icode_base___IEscapeMark[52] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: IEscapeMark < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -29371,16 +29503,6 @@ const classtable_elt_t VFT_icode___icode_base___IClosureDecl[56] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -29388,8 +29510,7 @@ const classtable_elt_t VFT_icode___icode_base___IClosureDecl[56] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -29397,6 +29518,17 @@ const classtable_elt_t VFT_icode___icode_base___IClosureDecl[56] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: IClosureDecl < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -29499,16 +29631,6 @@ const classtable_elt_t VFT_icode___icode_base___IRoutine[71] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -29516,8 +29638,7 @@ const classtable_elt_t VFT_icode___icode_base___IRoutine[71] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -29525,6 +29646,17 @@ const classtable_elt_t VFT_icode___icode_base___IRoutine[71] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: IRoutine < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -29701,16 +29833,6 @@ const classtable_elt_t VFT_icode___icode_base___IClosureDef[74] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -29718,8 +29840,7 @@ const classtable_elt_t VFT_icode___icode_base___IClosureDef[74] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -29727,6 +29848,17 @@ const classtable_elt_t VFT_icode___icode_base___IClosureDef[74] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: IClosureDef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -29906,16 +30038,6 @@ const classtable_elt_t VFT_icode___icode_base___ISeq[73] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ISeq < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -29923,8 +30045,7 @@ const classtable_elt_t VFT_icode___icode_base___ISeq[73] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -29932,6 +30053,17 @@ const classtable_elt_t VFT_icode___icode_base___ISeq[73] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ISeq < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -30063,16 +30195,6 @@ const classtable_elt_t VFT_icode___icode_base___ILoop[75] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ILoop < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -30080,8 +30202,7 @@ const classtable_elt_t VFT_icode___icode_base___ILoop[75] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -30089,6 +30210,17 @@ const classtable_elt_t VFT_icode___icode_base___ILoop[75] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ILoop < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -30222,16 +30354,6 @@ const classtable_elt_t VFT_icode___icode_base___IIf[73] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IIf < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -30239,8 +30361,7 @@ const classtable_elt_t VFT_icode___icode_base___IIf[73] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -30248,6 +30369,17 @@ const classtable_elt_t VFT_icode___icode_base___IIf[73] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IIf < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -30395,16 +30527,6 @@ const classtable_elt_t VFT_icode___icode_base___IEscape[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IEscape < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -30412,8 +30534,7 @@ const classtable_elt_t VFT_icode___icode_base___IEscape[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -30421,6 +30542,17 @@ const classtable_elt_t VFT_icode___icode_base___IEscape[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IEscape < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -30547,16 +30679,6 @@ const classtable_elt_t VFT_icode___icode_base___IAbort[71] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IAbort < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -30564,8 +30686,7 @@ const classtable_elt_t VFT_icode___icode_base___IAbort[71] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -30573,6 +30694,17 @@ const classtable_elt_t VFT_icode___icode_base___IAbort[71] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IAbort < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -30708,16 +30840,6 @@ const classtable_elt_t VFT_icode___icode_base___ICall[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ICall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -30725,8 +30847,7 @@ const classtable_elt_t VFT_icode___icode_base___ICall[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -30734,6 +30855,17 @@ const classtable_elt_t VFT_icode___icode_base___ICall[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ICall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -30890,16 +31022,6 @@ const classtable_elt_t VFT_icode___icode_base___ISuper[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ISuper < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -30907,8 +31029,7 @@ const classtable_elt_t VFT_icode___icode_base___ISuper[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -30916,6 +31037,17 @@ const classtable_elt_t VFT_icode___icode_base___ISuper[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ISuper < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -31071,16 +31203,6 @@ const classtable_elt_t VFT_icode___icode_base___INew[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: INew < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -31088,8 +31210,7 @@ const classtable_elt_t VFT_icode___icode_base___INew[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -31097,6 +31218,17 @@ const classtable_elt_t VFT_icode___icode_base___INew[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: INew < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -31261,16 +31393,6 @@ const classtable_elt_t VFT_icode___icode_base___IAllocateInstance[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IAllocateInstance < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -31278,8 +31400,7 @@ const classtable_elt_t VFT_icode___icode_base___IAllocateInstance[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -31287,6 +31408,17 @@ const classtable_elt_t VFT_icode___icode_base___IAllocateInstance[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IAllocateInstance < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -31413,16 +31545,6 @@ const classtable_elt_t VFT_icode___icode_base___IStaticCall[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: IStaticCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -31430,8 +31552,7 @@ const classtable_elt_t VFT_icode___icode_base___IStaticCall[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -31439,6 +31560,17 @@ const classtable_elt_t VFT_icode___icode_base___IStaticCall[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: IStaticCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -31594,16 +31726,6 @@ const classtable_elt_t VFT_icode___icode_base___ICheckInstance[72] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ICheckInstance < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -31611,8 +31733,7 @@ const classtable_elt_t VFT_icode___icode_base___ICheckInstance[72] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -31620,6 +31741,17 @@ const classtable_elt_t VFT_icode___icode_base___ICheckInstance[72] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ICheckInstance < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -31756,16 +31888,6 @@ const classtable_elt_t VFT_icode___icode_base___IInitAttributes[72] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IInitAttributes < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -31773,8 +31895,7 @@ const classtable_elt_t VFT_icode___icode_base___IInitAttributes[72] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -31782,6 +31903,17 @@ const classtable_elt_t VFT_icode___icode_base___IInitAttributes[72] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IInitAttributes < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -31918,16 +32050,6 @@ const classtable_elt_t VFT_icode___icode_base___IClosCall[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IClosCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -31935,8 +32057,7 @@ const classtable_elt_t VFT_icode___icode_base___IClosCall[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -31944,6 +32065,17 @@ const classtable_elt_t VFT_icode___icode_base___IClosCall[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IClosCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -32091,16 +32223,6 @@ const classtable_elt_t VFT_icode___icode_base___INative[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: INative < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -32108,8 +32230,7 @@ const classtable_elt_t VFT_icode___icode_base___INative[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -32117,6 +32238,17 @@ const classtable_elt_t VFT_icode___icode_base___INative[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: INative < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -32270,16 +32402,6 @@ const classtable_elt_t VFT_icode___icode_base___IIntValue[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IIntValue < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -32287,8 +32409,7 @@ const classtable_elt_t VFT_icode___icode_base___IIntValue[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -32296,6 +32417,17 @@ const classtable_elt_t VFT_icode___icode_base___IIntValue[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IIntValue < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -32422,16 +32554,6 @@ const classtable_elt_t VFT_icode___icode_base___IBoolValue[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IBoolValue < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -32439,8 +32561,7 @@ const classtable_elt_t VFT_icode___icode_base___IBoolValue[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -32448,6 +32569,17 @@ const classtable_elt_t VFT_icode___icode_base___IBoolValue[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IBoolValue < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -32574,16 +32706,6 @@ const classtable_elt_t VFT_icode___icode_base___IStringValue[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IStringValue < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -32591,8 +32713,7 @@ const classtable_elt_t VFT_icode___icode_base___IStringValue[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -32600,6 +32721,17 @@ const classtable_elt_t VFT_icode___icode_base___IStringValue[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IStringValue < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -32726,16 +32858,6 @@ const classtable_elt_t VFT_icode___icode_base___IFloatValue[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IFloatValue < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -32743,8 +32865,7 @@ const classtable_elt_t VFT_icode___icode_base___IFloatValue[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -32752,6 +32873,17 @@ const classtable_elt_t VFT_icode___icode_base___IFloatValue[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IFloatValue < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -32878,16 +33010,6 @@ const classtable_elt_t VFT_icode___icode_base___ICharValue[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ICharValue < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -32895,8 +33017,7 @@ const classtable_elt_t VFT_icode___icode_base___ICharValue[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -32904,6 +33025,17 @@ const classtable_elt_t VFT_icode___icode_base___ICharValue[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ICharValue < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -33030,16 +33162,6 @@ const classtable_elt_t VFT_icode___icode_base___IMove[71] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IMove < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -33047,8 +33169,7 @@ const classtable_elt_t VFT_icode___icode_base___IMove[71] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -33056,6 +33177,17 @@ const classtable_elt_t VFT_icode___icode_base___IMove[71] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IMove < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -33185,16 +33317,6 @@ const classtable_elt_t VFT_icode___icode_base___IAttrRead[72] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IAttrRead < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -33202,8 +33324,7 @@ const classtable_elt_t VFT_icode___icode_base___IAttrRead[72] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -33211,6 +33332,17 @@ const classtable_elt_t VFT_icode___icode_base___IAttrRead[72] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IAttrRead < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -33347,16 +33479,6 @@ const classtable_elt_t VFT_icode___icode_base___IAttrWrite[73] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IAttrWrite < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -33364,8 +33486,7 @@ const classtable_elt_t VFT_icode___icode_base___IAttrWrite[73] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -33373,6 +33494,17 @@ const classtable_elt_t VFT_icode___icode_base___IAttrWrite[73] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IAttrWrite < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -33518,16 +33650,6 @@ const classtable_elt_t VFT_icode___icode_base___IAttrIsset[72] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IAttrIsset < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -33535,8 +33657,7 @@ const classtable_elt_t VFT_icode___icode_base___IAttrIsset[72] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -33544,6 +33665,17 @@ const classtable_elt_t VFT_icode___icode_base___IAttrIsset[72] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IAttrIsset < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -33680,16 +33812,6 @@ const classtable_elt_t VFT_icode___icode_base___ITypeCheck[73] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ITypeCheck < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -33697,8 +33819,7 @@ const classtable_elt_t VFT_icode___icode_base___ITypeCheck[73] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -33706,6 +33827,17 @@ const classtable_elt_t VFT_icode___icode_base___ITypeCheck[73] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ITypeCheck < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -33851,16 +33983,6 @@ const classtable_elt_t VFT_icode___icode_base___IIs[72] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IIs < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -33868,8 +33990,7 @@ const classtable_elt_t VFT_icode___icode_base___IIs[72] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -33877,6 +33998,17 @@ const classtable_elt_t VFT_icode___icode_base___IIs[72] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IIs < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -34013,16 +34145,6 @@ const classtable_elt_t VFT_icode___icode_base___INot[71] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: INot < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -34030,8 +34152,7 @@ const classtable_elt_t VFT_icode___icode_base___INot[71] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -34039,6 +34160,17 @@ const classtable_elt_t VFT_icode___icode_base___INot[71] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: INot < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -34166,16 +34298,6 @@ const classtable_elt_t VFT_icode___icode_base___IOnce[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IOnce < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -34183,8 +34305,7 @@ const classtable_elt_t VFT_icode___icode_base___IOnce[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -34192,6 +34313,17 @@ const classtable_elt_t VFT_icode___icode_base___IOnce[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IOnce < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -34319,16 +34451,6 @@ const classtable_elt_t VFT_icode___icode_base___IHasClos[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: IHasClos < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -34336,8 +34458,7 @@ const classtable_elt_t VFT_icode___icode_base___IHasClos[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -34345,6 +34466,17 @@ const classtable_elt_t VFT_icode___icode_base___IHasClos[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: IHasClos < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -34471,16 +34603,6 @@ const classtable_elt_t VFT_icode___icode_builder___ICodeBuilder[74] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -34488,8 +34610,7 @@ const classtable_elt_t VFT_icode___icode_builder___ICodeBuilder[74] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -34497,6 +34618,17 @@ const classtable_elt_t VFT_icode___icode_builder___ICodeBuilder[74] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: ICodeBuilder < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -34637,16 +34769,6 @@ const classtable_elt_t VFT_icode___icode_tools___ICodeDupContext[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -34654,8 +34776,7 @@ const classtable_elt_t VFT_icode___icode_tools___ICodeDupContext[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -34663,6 +34784,17 @@ const classtable_elt_t VFT_icode___icode_tools___ICodeDupContext[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: ICodeDupContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -34774,6 +34906,207 @@ val_t NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init(val_t p0)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+const classtable_elt_t VFT_parser___parser_nodes___ANodes[119] = {
+  {(bigint) 4695 /* 0: Identity */},
+  {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
+  {(bigint) "ANodes" /* 2: Class Name */},
+  {(bigint) 3 /* 3: ANodes < Object: superclass typecheck marker */},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) 283 /* 7: ANodes < Collection: superclass typecheck marker */},
+  {(bigint) 355 /* 8: ANodes < SequenceRead: superclass typecheck marker */},
+  {(bigint) 375 /* 9: ANodes < RemovableCollection: superclass typecheck marker */},
+  {(bigint) 3459 /* 10: ANodes < SimpleCollection: superclass typecheck marker */},
+  {0} /* Class Hole :( */,
+  {(bigint) 4199 /* 12: ANodes < Sequence: superclass typecheck marker */},
+  {(bigint) 4695 /* 13: ANodes < ANodes: superclass typecheck marker */},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) nit_version___Object___nit_version},
+  {(bigint) standard___file___Object___printn},
+  {(bigint) standard___file___Object___print},
+  {(bigint) standard___file___Object___getc},
+  {(bigint) standard___file___Object___gets},
+  {(bigint) standard___file___Object___stdin},
+  {(bigint) standard___file___Object___stdout},
+  {(bigint) standard___file___Object___stderr},
+  {(bigint) standard___time___Object___get_time},
+  {(bigint) standard___string___Collection___to_s},
+  {(bigint) standard___string___Object___native_class_name},
+  {(bigint) standard___string___Object___class_name},
+  {(bigint) standard___string___Object___inspect},
+  {(bigint) standard___string___Object___inspect_head},
+  {(bigint) standard___string___Object___args},
+  {(bigint) standard___hash___Object___hash},
+  {(bigint) 5 /* 33: ANodes < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___math___Object___atan2},
+  {(bigint) standard___math___Object___pi},
+  {(bigint) standard___math___Object___srand_from},
+  {(bigint) standard___math___Object___srand},
+  {(bigint) utils___Object___cmangle},
+  {(bigint) utils___Object___cmangle_table},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) 3 /* 52: ANodes < RemovableCollection: superclass init_table position */},
+  {(bigint) standard___collection___abstract_collection___RemovableCollection___clear},
+  {(bigint) standard___collection___abstract_collection___RemovableCollection___remove},
+  {(bigint) standard___collection___abstract_collection___RemovableCollection___remove_all},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) standard___string___Collection___join},
+  {(bigint) standard___collection___array___Collection___to_a},
+  {(bigint) 4 /* 70: ANodes < Collection: superclass init_table position */},
+  {(bigint) parser___parser_nodes___ANodes___iterator},
+  {(bigint) standard___collection___abstract_collection___Collection___iterate},
+  {(bigint) parser___parser_nodes___ANodes___is_empty},
+  {(bigint) parser___parser_nodes___ANodes___length},
+  {(bigint) parser___parser_nodes___ANodes___has},
+  {(bigint) standard___collection___abstract_collection___Collection___has_only},
+  {(bigint) standard___collection___abstract_collection___Collection___count},
+  {(bigint) standard___collection___abstract_collection___SequenceRead___first},
+  {(bigint) standard___math___Collection___rand},
+  {(bigint) 1 /* 80: ANodes < SequenceRead: superclass init_table position */},
+  {(bigint) parser___parser_nodes___ANodes_____bra},
+  {(bigint) standard___collection___abstract_collection___SequenceRead___last},
+  {(bigint) standard___collection___abstract_collection___SequenceRead___index_of},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) 2 /* 90: ANodes < SimpleCollection: superclass init_table position */},
+  {(bigint) standard___collection___abstract_collection___Sequence___add},
+  {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) standard___collection___Sequence___subarray},
+  {(bigint) 0 /* 101: ANodes < Sequence: superclass init_table position */},
+  {(bigint) standard___collection___abstract_collection___Sequence___first__eq},
+  {(bigint) standard___collection___abstract_collection___Sequence___last__eq},
+  {(bigint) parser___parser_nodes___ANodes___push},
+  {(bigint) standard___collection___abstract_collection___Sequence___append},
+  {(bigint) parser___parser_nodes___ANodes___pop},
+  {(bigint) parser___parser_nodes___ANodes___unshift},
+  {(bigint) parser___parser_nodes___ANodes___shift},
+  {(bigint) parser___parser_nodes___ANodes_____braeq},
+  {(bigint) parser___parser_nodes___ANodes___remove_at},
+  {(bigint) 6 /* 111: ANodes < ANodes: superclass init_table position */},
+  {(bigint) parser___parser_nodes___ANodes___parent},
+  {(bigint) parser___parser_nodes___ANodes___parent__eq},
+  {(bigint) parser___parser_nodes___ANodes___items},
+  {(bigint) parser___parser_nodes___ANodes___items__eq},
+  {(bigint) parser___parser_nodes___ANodes___hook_add},
+  {(bigint) parser___parser_nodes___ANodes___hook_remove},
+  {(bigint) parser___parser_nodes___ANodes___init},
+};
+/* 0: Pointer to the classtable */
+/* 1: Object_id */
+/* 2: Attribute ANodes::@parent */
+/* 3: Attribute ANodes::@items */
+static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANodes[] = "init var of ANodes";
+void INIT_ATTRIBUTES__parser___parser_nodes___ANodes(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___ANodes;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 2;
+  fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:80 */
+  fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
+  ATTR_parser___parser_nodes___ANodes_____atitems(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+}
+val_t NEW_parser___parser_nodes___ANodes(void)
+{
+  obj_t obj;
+  obj = alloc(sizeof(val_t) * 4);
+  obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANodes;
+  obj[1].object_id = object_id_counter;
+  object_id_counter = object_id_counter + 1;
+  return OBJ2VAL(obj);
+}
+static const char LOCATE_CHECKNEW_parser___parser_nodes___ANodes[] = "check new ANodes";
+void CHECKNEW_parser___parser_nodes___ANodes(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_parser___parser_nodes___ANodes;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANodes_____atparent(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "@parent", LOCATE_nitc, 0);
+  }
+  REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANodes_____atitems(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    nit_abort("Uninitialized attribute %s", "@items", LOCATE_nitc, 0);
+  }
+  stack_frame_head = fra.me.prev;
+}
+static const char LOCATE_NEW_ANodes_parser___parser_nodes___ANodes___init[] = "new ANodes parser_nodes::ANodes::init";
+val_t NEW_ANodes_parser___parser_nodes___ANodes___init(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+  val_t tmp;
+  int init_table[7] = {0, 0, 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_ANodes_parser___parser_nodes___ANodes___init;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 2;
+  fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = NEW_parser___parser_nodes___ANodes();
+  INIT_ATTRIBUTES__parser___parser_nodes___ANodes(fra.me.REG[1]);
+  parser___parser_nodes___ANodes___init(fra.me.REG[1], fra.me.REG[0], init_table);
+  CHECKNEW_parser___parser_nodes___ANodes(fra.me.REG[1]);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[1];
+}
 const classtable_elt_t VFT_parser___parser_nodes___TEol[78] = {
   {(bigint) 3403 /* 0: Identity */},
   {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
@@ -34793,16 +35126,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TEol[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TEol < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -34810,8 +35133,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TEol[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TEol___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -34819,6 +35141,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TEol[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TEol < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -34832,17 +35165,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TEol[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TEol < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TEol < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -34856,21 +35189,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TEol[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TEol::_parent */
-/* 3: Attribute TEol::_location */
+/* 2: Attribute TEol::_location */
+/* 3: Attribute TEol::@parent */
 /* 4: Attribute TEol::_symbol_cache */
 /* 5: Attribute TEol::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEol[] = "init var of TEol";
 void INIT_ATTRIBUTES__parser___parser_nodes___TEol(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TEol;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TEol(void)
@@ -34925,13 +35267,13 @@ val_t NEW_TEol_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TEol_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TEol();
   INIT_ATTRIBUTES__parser___parser_nodes___TEol(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -34958,16 +35300,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TComment[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TComment < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -34975,8 +35307,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TComment[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -34984,6 +35315,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TComment[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TComment < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -34997,17 +35339,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TComment[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TComment < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TComment < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -35021,21 +35363,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TComment[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TComment::_parent */
-/* 3: Attribute TComment::_location */
+/* 2: Attribute TComment::_location */
+/* 3: Attribute TComment::@parent */
 /* 4: Attribute TComment::_symbol_cache */
 /* 5: Attribute TComment::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComment[] = "init var of TComment";
 void INIT_ATTRIBUTES__parser___parser_nodes___TComment(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TComment;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TComment(void)
@@ -35090,13 +35441,13 @@ val_t NEW_TComment_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TComment_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TComment();
   INIT_ATTRIBUTES__parser___parser_nodes___TComment(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -35123,16 +35474,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmodule[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwmodule < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -35140,8 +35481,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmodule[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -35149,6 +35489,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmodule[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwmodule < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -35162,17 +35513,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmodule[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwmodule < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwmodule < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -35187,21 +35538,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmodule[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwmodule::_parent */
-/* 3: Attribute TKwmodule::_location */
+/* 2: Attribute TKwmodule::_location */
+/* 3: Attribute TKwmodule::@parent */
 /* 4: Attribute TKwmodule::_symbol_cache */
 /* 5: Attribute TKwmodule::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule[] = "init var of TKwmodule";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwmodule;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwmodule(void)
@@ -35256,13 +35616,13 @@ val_t NEW_TKwmodule_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwmodule_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwmodule();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -35289,16 +35649,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwimport[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwimport < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -35306,8 +35656,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwimport[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -35315,6 +35664,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwimport[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwimport < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -35328,17 +35688,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwimport[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwimport < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwimport < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -35353,21 +35713,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwimport[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwimport::_parent */
-/* 3: Attribute TKwimport::_location */
+/* 2: Attribute TKwimport::_location */
+/* 3: Attribute TKwimport::@parent */
 /* 4: Attribute TKwimport::_symbol_cache */
 /* 5: Attribute TKwimport::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwimport[] = "init var of TKwimport";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwimport;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwimport(void)
@@ -35422,13 +35791,13 @@ val_t NEW_TKwimport_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwimport_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwimport();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -35455,16 +35824,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwclass[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwclass < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -35472,8 +35831,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwclass[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -35481,6 +35839,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwclass[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwclass < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -35494,17 +35863,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwclass[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwclass < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwclass < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -35519,21 +35888,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwclass[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwclass::_parent */
-/* 3: Attribute TKwclass::_location */
+/* 2: Attribute TKwclass::_location */
+/* 3: Attribute TKwclass::@parent */
 /* 4: Attribute TKwclass::_symbol_cache */
 /* 5: Attribute TKwclass::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwclass[] = "init var of TKwclass";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwclass;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwclass(void)
@@ -35588,13 +35966,13 @@ val_t NEW_TKwclass_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwclass_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwclass();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -35621,16 +35999,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabstract[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwabstract < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -35638,8 +36006,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabstract[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -35647,6 +36014,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabstract[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwabstract < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -35660,17 +36038,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabstract[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwabstract < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwabstract < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -35685,21 +36063,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabstract[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwabstract::_parent */
-/* 3: Attribute TKwabstract::_location */
+/* 2: Attribute TKwabstract::_location */
+/* 3: Attribute TKwabstract::@parent */
 /* 4: Attribute TKwabstract::_symbol_cache */
 /* 5: Attribute TKwabstract::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract[] = "init var of TKwabstract";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwabstract;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwabstract(void)
@@ -35754,13 +36141,13 @@ val_t NEW_TKwabstract_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwabstract_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwabstract();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -35787,16 +36174,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinterface[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwinterface < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -35804,8 +36181,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinterface[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -35813,6 +36189,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinterface[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwinterface < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -35826,17 +36213,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinterface[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwinterface < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwinterface < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -35851,21 +36238,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinterface[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwinterface::_parent */
-/* 3: Attribute TKwinterface::_location */
+/* 2: Attribute TKwinterface::_location */
+/* 3: Attribute TKwinterface::@parent */
 /* 4: Attribute TKwinterface::_symbol_cache */
 /* 5: Attribute TKwinterface::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface[] = "init var of TKwinterface";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwinterface;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwinterface(void)
@@ -35920,13 +36316,13 @@ val_t NEW_TKwinterface_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwinterface_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwinterface();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -35953,16 +36349,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwenum[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwenum < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -35970,8 +36356,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwenum[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -35979,6 +36364,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwenum[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwenum < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -35992,17 +36388,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwenum[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwenum < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwenum < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -36017,21 +36413,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwenum[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwenum::_parent */
-/* 3: Attribute TKwenum::_location */
+/* 2: Attribute TKwenum::_location */
+/* 3: Attribute TKwenum::@parent */
 /* 4: Attribute TKwenum::_symbol_cache */
 /* 5: Attribute TKwenum::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwenum[] = "init var of TKwenum";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwenum;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwenum(void)
@@ -36086,13 +36491,13 @@ val_t NEW_TKwenum_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwenum_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwenum();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -36119,16 +36524,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwend[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwend < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -36136,8 +36531,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwend[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -36145,6 +36539,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwend[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwend < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -36158,17 +36563,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwend[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwend < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwend < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -36183,21 +36588,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwend[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwend::_parent */
-/* 3: Attribute TKwend::_location */
+/* 2: Attribute TKwend::_location */
+/* 3: Attribute TKwend::@parent */
 /* 4: Attribute TKwend::_symbol_cache */
 /* 5: Attribute TKwend::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwend[] = "init var of TKwend";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwend(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwend;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwend(void)
@@ -36252,13 +36666,13 @@ val_t NEW_TKwend_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwend_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwend();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwend(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -36285,16 +36699,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmeth[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwmeth < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -36302,8 +36706,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmeth[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -36311,6 +36714,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmeth[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwmeth < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -36324,17 +36738,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmeth[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwmeth < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwmeth < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -36349,21 +36763,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwmeth[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwmeth::_parent */
-/* 3: Attribute TKwmeth::_location */
+/* 2: Attribute TKwmeth::_location */
+/* 3: Attribute TKwmeth::@parent */
 /* 4: Attribute TKwmeth::_symbol_cache */
 /* 5: Attribute TKwmeth::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth[] = "init var of TKwmeth";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwmeth;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwmeth(void)
@@ -36418,13 +36841,13 @@ val_t NEW_TKwmeth_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwmeth_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwmeth();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -36451,16 +36874,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtype[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwtype < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -36468,8 +36881,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtype[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -36477,6 +36889,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtype[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwtype < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -36490,17 +36913,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtype[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwtype < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwtype < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -36515,21 +36938,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtype[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwtype::_parent */
-/* 3: Attribute TKwtype::_location */
+/* 2: Attribute TKwtype::_location */
+/* 3: Attribute TKwtype::@parent */
 /* 4: Attribute TKwtype::_symbol_cache */
 /* 5: Attribute TKwtype::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtype[] = "init var of TKwtype";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwtype;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwtype(void)
@@ -36584,13 +37016,13 @@ val_t NEW_TKwtype_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwtype_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwtype();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -36617,16 +37049,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinit[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwinit < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -36634,8 +37056,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinit[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -36643,6 +37064,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinit[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwinit < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -36656,17 +37088,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinit[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwinit < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwinit < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -36681,21 +37113,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwinit[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwinit::_parent */
-/* 3: Attribute TKwinit::_location */
+/* 2: Attribute TKwinit::_location */
+/* 3: Attribute TKwinit::@parent */
 /* 4: Attribute TKwinit::_symbol_cache */
 /* 5: Attribute TKwinit::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinit[] = "init var of TKwinit";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwinit;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwinit(void)
@@ -36750,13 +37191,13 @@ val_t NEW_TKwinit_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwinit_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwinit();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -36783,16 +37224,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwredef[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwredef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -36800,8 +37231,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwredef[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -36809,6 +37239,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwredef[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwredef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -36822,17 +37263,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwredef[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwredef < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwredef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -36847,21 +37288,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwredef[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwredef::_parent */
-/* 3: Attribute TKwredef::_location */
+/* 2: Attribute TKwredef::_location */
+/* 3: Attribute TKwredef::@parent */
 /* 4: Attribute TKwredef::_symbol_cache */
 /* 5: Attribute TKwredef::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwredef[] = "init var of TKwredef";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwredef;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwredef(void)
@@ -36916,13 +37366,13 @@ val_t NEW_TKwredef_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwredef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwredef();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -36949,16 +37399,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwis[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwis < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -36966,8 +37406,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwis[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -36975,6 +37414,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwis[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwis < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -36988,17 +37438,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwis[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwis < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwis < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -37013,21 +37463,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwis[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwis::_parent */
-/* 3: Attribute TKwis::_location */
+/* 2: Attribute TKwis::_location */
+/* 3: Attribute TKwis::@parent */
 /* 4: Attribute TKwis::_symbol_cache */
 /* 5: Attribute TKwis::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwis[] = "init var of TKwis";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwis(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwis;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwis(void)
@@ -37082,13 +37541,13 @@ val_t NEW_TKwis_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwis_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwis();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwis(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -37115,16 +37574,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdo[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwdo < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -37132,8 +37581,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdo[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -37141,6 +37589,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdo[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwdo < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -37154,17 +37613,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdo[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwdo < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwdo < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -37179,21 +37638,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdo[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwdo::_parent */
-/* 3: Attribute TKwdo::_location */
+/* 2: Attribute TKwdo::_location */
+/* 3: Attribute TKwdo::@parent */
 /* 4: Attribute TKwdo::_symbol_cache */
 /* 5: Attribute TKwdo::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdo[] = "init var of TKwdo";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwdo;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwdo(void)
@@ -37248,13 +37716,13 @@ val_t NEW_TKwdo_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwdo_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwdo();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -37281,16 +37749,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreadable[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwreadable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -37298,8 +37756,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreadable[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -37307,6 +37764,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreadable[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwreadable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -37320,17 +37788,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreadable[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwreadable < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwreadable < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -37345,21 +37813,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreadable[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwreadable::_parent */
-/* 3: Attribute TKwreadable::_location */
+/* 2: Attribute TKwreadable::_location */
+/* 3: Attribute TKwreadable::@parent */
 /* 4: Attribute TKwreadable::_symbol_cache */
 /* 5: Attribute TKwreadable::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable[] = "init var of TKwreadable";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwreadable;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwreadable(void)
@@ -37414,13 +37891,13 @@ val_t NEW_TKwreadable_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwreadable_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwreadable();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -37447,16 +37924,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwritable[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwwritable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -37464,8 +37931,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwritable[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -37473,6 +37939,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwritable[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwwritable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -37486,17 +37963,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwritable[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwwritable < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwwritable < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -37511,21 +37988,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwritable[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwwritable::_parent */
-/* 3: Attribute TKwwritable::_location */
+/* 2: Attribute TKwwritable::_location */
+/* 3: Attribute TKwwritable::@parent */
 /* 4: Attribute TKwwritable::_symbol_cache */
 /* 5: Attribute TKwwritable::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable[] = "init var of TKwwritable";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwwritable;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwwritable(void)
@@ -37580,13 +38066,13 @@ val_t NEW_TKwwritable_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwwritable_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwwritable();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -37613,16 +38099,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwvar[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwvar < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -37630,8 +38106,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwvar[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -37639,6 +38114,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwvar[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwvar < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -37652,17 +38138,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwvar[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwvar < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwvar < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -37677,21 +38163,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwvar[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwvar::_parent */
-/* 3: Attribute TKwvar::_location */
+/* 2: Attribute TKwvar::_location */
+/* 3: Attribute TKwvar::@parent */
 /* 4: Attribute TKwvar::_symbol_cache */
 /* 5: Attribute TKwvar::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwvar[] = "init var of TKwvar";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwvar;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwvar(void)
@@ -37746,13 +38241,13 @@ val_t NEW_TKwvar_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwvar_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwvar();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -37779,16 +38274,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintern[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwintern < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -37796,8 +38281,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintern[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -37805,6 +38289,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintern[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwintern < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -37818,17 +38313,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintern[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwintern < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwintern < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -37843,21 +38338,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintern[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwintern::_parent */
-/* 3: Attribute TKwintern::_location */
+/* 2: Attribute TKwintern::_location */
+/* 3: Attribute TKwintern::@parent */
 /* 4: Attribute TKwintern::_symbol_cache */
 /* 5: Attribute TKwintern::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintern[] = "init var of TKwintern";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwintern;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwintern(void)
@@ -37912,13 +38416,13 @@ val_t NEW_TKwintern_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwintern_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwintern();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -37945,16 +38449,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwextern[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwextern < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -37962,8 +38456,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwextern[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -37971,6 +38464,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwextern[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwextern < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -37984,17 +38488,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwextern[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwextern < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwextern < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -38009,21 +38513,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwextern[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwextern::_parent */
-/* 3: Attribute TKwextern::_location */
+/* 2: Attribute TKwextern::_location */
+/* 3: Attribute TKwextern::@parent */
 /* 4: Attribute TKwextern::_symbol_cache */
 /* 5: Attribute TKwextern::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwextern[] = "init var of TKwextern";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwextern;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwextern(void)
@@ -38078,13 +38591,13 @@ val_t NEW_TKwextern_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwextern_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwextern();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -38111,16 +38624,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprotected[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwprotected < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -38128,8 +38631,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprotected[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -38137,6 +38639,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprotected[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwprotected < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -38150,17 +38663,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprotected[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwprotected < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwprotected < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -38175,21 +38688,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprotected[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwprotected::_parent */
-/* 3: Attribute TKwprotected::_location */
+/* 2: Attribute TKwprotected::_location */
+/* 3: Attribute TKwprotected::@parent */
 /* 4: Attribute TKwprotected::_symbol_cache */
 /* 5: Attribute TKwprotected::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected[] = "init var of TKwprotected";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwprotected;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwprotected(void)
@@ -38244,13 +38766,13 @@ val_t NEW_TKwprotected_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwprotected_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwprotected();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -38277,16 +38799,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprivate[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwprivate < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -38294,8 +38806,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprivate[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -38303,6 +38814,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprivate[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwprivate < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -38316,17 +38838,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprivate[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwprivate < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwprivate < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -38341,21 +38863,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwprivate[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwprivate::_parent */
-/* 3: Attribute TKwprivate::_location */
+/* 2: Attribute TKwprivate::_location */
+/* 3: Attribute TKwprivate::@parent */
 /* 4: Attribute TKwprivate::_symbol_cache */
 /* 5: Attribute TKwprivate::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate[] = "init var of TKwprivate";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwprivate;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwprivate(void)
@@ -38410,13 +38941,13 @@ val_t NEW_TKwprivate_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwprivate_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwprivate();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -38443,16 +38974,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintrude[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwintrude < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -38460,8 +38981,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintrude[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -38469,6 +38989,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintrude[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwintrude < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -38482,17 +39013,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintrude[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwintrude < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwintrude < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -38507,21 +39038,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwintrude[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwintrude::_parent */
-/* 3: Attribute TKwintrude::_location */
+/* 2: Attribute TKwintrude::_location */
+/* 3: Attribute TKwintrude::@parent */
 /* 4: Attribute TKwintrude::_symbol_cache */
 /* 5: Attribute TKwintrude::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude[] = "init var of TKwintrude";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwintrude;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwintrude(void)
@@ -38576,13 +39116,13 @@ val_t NEW_TKwintrude_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwintrude_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwintrude();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -38609,16 +39149,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwif[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwif < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -38626,8 +39156,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwif[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -38635,6 +39164,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwif[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwif < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -38648,17 +39188,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwif[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwif < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwif < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -38673,21 +39213,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwif[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwif::_parent */
-/* 3: Attribute TKwif::_location */
+/* 2: Attribute TKwif::_location */
+/* 3: Attribute TKwif::@parent */
 /* 4: Attribute TKwif::_symbol_cache */
 /* 5: Attribute TKwif::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwif[] = "init var of TKwif";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwif(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwif;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwif(void)
@@ -38742,13 +39291,13 @@ val_t NEW_TKwif_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwif_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwif();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwif(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -38775,16 +39324,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwthen[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwthen < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -38792,8 +39331,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwthen[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -38801,6 +39339,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwthen[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwthen < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -38814,17 +39363,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwthen[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwthen < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwthen < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -38839,21 +39388,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwthen[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwthen::_parent */
-/* 3: Attribute TKwthen::_location */
+/* 2: Attribute TKwthen::_location */
+/* 3: Attribute TKwthen::@parent */
 /* 4: Attribute TKwthen::_symbol_cache */
 /* 5: Attribute TKwthen::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwthen[] = "init var of TKwthen";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwthen;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwthen(void)
@@ -38908,13 +39466,13 @@ val_t NEW_TKwthen_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwthen_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwthen();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -38941,16 +39499,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwelse[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwelse < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -38958,8 +39506,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwelse[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -38967,6 +39514,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwelse[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwelse < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -38980,17 +39538,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwelse[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwelse < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwelse < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -39005,21 +39563,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwelse[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwelse::_parent */
-/* 3: Attribute TKwelse::_location */
+/* 2: Attribute TKwelse::_location */
+/* 3: Attribute TKwelse::@parent */
 /* 4: Attribute TKwelse::_symbol_cache */
 /* 5: Attribute TKwelse::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwelse[] = "init var of TKwelse";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwelse;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwelse(void)
@@ -39074,13 +39641,13 @@ val_t NEW_TKwelse_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwelse_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwelse();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -39107,16 +39674,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwhile[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwwhile < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -39124,8 +39681,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwhile[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -39133,6 +39689,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwhile[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwwhile < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -39146,17 +39713,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwhile[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwwhile < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwwhile < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -39171,21 +39738,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwwhile[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwwhile::_parent */
-/* 3: Attribute TKwwhile::_location */
+/* 2: Attribute TKwwhile::_location */
+/* 3: Attribute TKwwhile::@parent */
 /* 4: Attribute TKwwhile::_symbol_cache */
 /* 5: Attribute TKwwhile::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile[] = "init var of TKwwhile";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwwhile;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwwhile(void)
@@ -39240,13 +39816,13 @@ val_t NEW_TKwwhile_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwwhile_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwwhile();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -39273,16 +39849,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwloop[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwloop < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -39290,8 +39856,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwloop[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -39299,6 +39864,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwloop[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwloop < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -39312,17 +39888,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwloop[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwloop < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwloop < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -39337,21 +39913,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwloop[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwloop::_parent */
-/* 3: Attribute TKwloop::_location */
+/* 2: Attribute TKwloop::_location */
+/* 3: Attribute TKwloop::@parent */
 /* 4: Attribute TKwloop::_symbol_cache */
 /* 5: Attribute TKwloop::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwloop[] = "init var of TKwloop";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwloop;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwloop(void)
@@ -39406,13 +39991,13 @@ val_t NEW_TKwloop_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwloop_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwloop();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -39439,16 +40024,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfor[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwfor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -39456,8 +40031,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfor[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -39465,6 +40039,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfor[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwfor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -39478,17 +40063,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfor[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwfor < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwfor < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -39503,21 +40088,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfor[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwfor::_parent */
-/* 3: Attribute TKwfor::_location */
+/* 2: Attribute TKwfor::_location */
+/* 3: Attribute TKwfor::@parent */
 /* 4: Attribute TKwfor::_symbol_cache */
 /* 5: Attribute TKwfor::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfor[] = "init var of TKwfor";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwfor;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwfor(void)
@@ -39572,13 +40166,13 @@ val_t NEW_TKwfor_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwfor_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwfor();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -39605,16 +40199,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwin[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwin < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -39622,8 +40206,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwin[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -39631,6 +40214,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwin[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwin < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -39644,17 +40238,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwin[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwin < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwin < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -39669,21 +40263,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwin[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwin::_parent */
-/* 3: Attribute TKwin::_location */
+/* 2: Attribute TKwin::_location */
+/* 3: Attribute TKwin::@parent */
 /* 4: Attribute TKwin::_symbol_cache */
 /* 5: Attribute TKwin::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwin[] = "init var of TKwin";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwin(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwin;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwin(void)
@@ -39738,13 +40341,13 @@ val_t NEW_TKwin_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwin_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwin();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwin(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -39771,16 +40374,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwand[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwand < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -39788,8 +40381,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwand[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -39797,6 +40389,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwand[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwand < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -39810,17 +40413,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwand[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwand < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwand < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -39835,21 +40438,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwand[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwand::_parent */
-/* 3: Attribute TKwand::_location */
+/* 2: Attribute TKwand::_location */
+/* 3: Attribute TKwand::@parent */
 /* 4: Attribute TKwand::_symbol_cache */
 /* 5: Attribute TKwand::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwand[] = "init var of TKwand";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwand(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwand;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwand(void)
@@ -39904,13 +40516,13 @@ val_t NEW_TKwand_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwand_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwand();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwand(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -39937,16 +40549,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwor[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -39954,8 +40556,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwor[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -39963,6 +40564,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwor[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -39976,17 +40588,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwor[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwor < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwor < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -40001,21 +40613,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwor[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwor::_parent */
-/* 3: Attribute TKwor::_location */
+/* 2: Attribute TKwor::_location */
+/* 3: Attribute TKwor::@parent */
 /* 4: Attribute TKwor::_symbol_cache */
 /* 5: Attribute TKwor::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwor[] = "init var of TKwor";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwor(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwor;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwor(void)
@@ -40070,13 +40691,13 @@ val_t NEW_TKwor_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwor_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwor();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwor(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -40103,16 +40724,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnot[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwnot < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -40120,8 +40731,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnot[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -40129,6 +40739,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnot[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwnot < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -40142,17 +40763,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnot[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwnot < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwnot < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -40167,21 +40788,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnot[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwnot::_parent */
-/* 3: Attribute TKwnot::_location */
+/* 2: Attribute TKwnot::_location */
+/* 3: Attribute TKwnot::@parent */
 /* 4: Attribute TKwnot::_symbol_cache */
 /* 5: Attribute TKwnot::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnot[] = "init var of TKwnot";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwnot;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwnot(void)
@@ -40236,13 +40866,13 @@ val_t NEW_TKwnot_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwnot_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwnot();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -40269,16 +40899,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreturn[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwreturn < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -40286,8 +40906,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreturn[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -40295,6 +40914,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreturn[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwreturn < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -40308,17 +40938,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreturn[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwreturn < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwreturn < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -40333,21 +40963,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwreturn[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwreturn::_parent */
-/* 3: Attribute TKwreturn::_location */
+/* 2: Attribute TKwreturn::_location */
+/* 3: Attribute TKwreturn::@parent */
 /* 4: Attribute TKwreturn::_symbol_cache */
 /* 5: Attribute TKwreturn::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn[] = "init var of TKwreturn";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwreturn;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwreturn(void)
@@ -40402,13 +41041,13 @@ val_t NEW_TKwreturn_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwreturn_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwreturn();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -40435,16 +41074,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwcontinue[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwcontinue < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -40452,8 +41081,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwcontinue[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -40461,6 +41089,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwcontinue[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwcontinue < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -40474,17 +41113,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwcontinue[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwcontinue < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwcontinue < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -40499,21 +41138,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwcontinue[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwcontinue::_parent */
-/* 3: Attribute TKwcontinue::_location */
+/* 2: Attribute TKwcontinue::_location */
+/* 3: Attribute TKwcontinue::@parent */
 /* 4: Attribute TKwcontinue::_symbol_cache */
 /* 5: Attribute TKwcontinue::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue[] = "init var of TKwcontinue";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwcontinue;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwcontinue(void)
@@ -40568,13 +41216,13 @@ val_t NEW_TKwcontinue_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwcontinue_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwcontinue();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -40601,16 +41249,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwbreak[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwbreak < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -40618,8 +41256,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwbreak[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -40627,6 +41264,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwbreak[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwbreak < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -40640,17 +41288,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwbreak[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwbreak < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwbreak < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -40665,21 +41313,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwbreak[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwbreak::_parent */
-/* 3: Attribute TKwbreak::_location */
+/* 2: Attribute TKwbreak::_location */
+/* 3: Attribute TKwbreak::@parent */
 /* 4: Attribute TKwbreak::_symbol_cache */
 /* 5: Attribute TKwbreak::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak[] = "init var of TKwbreak";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwbreak;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwbreak(void)
@@ -40734,13 +41391,13 @@ val_t NEW_TKwbreak_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwbreak_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwbreak();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -40767,16 +41424,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabort[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwabort < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -40784,8 +41431,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabort[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -40793,6 +41439,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabort[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwabort < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -40806,17 +41463,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabort[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwabort < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwabort < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -40831,21 +41488,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwabort[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwabort::_parent */
-/* 3: Attribute TKwabort::_location */
+/* 2: Attribute TKwabort::_location */
+/* 3: Attribute TKwabort::@parent */
 /* 4: Attribute TKwabort::_symbol_cache */
 /* 5: Attribute TKwabort::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabort[] = "init var of TKwabort";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwabort;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwabort(void)
@@ -40900,13 +41566,13 @@ val_t NEW_TKwabort_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwabort_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwabort();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -40933,16 +41599,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwassert[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwassert < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -40950,8 +41606,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwassert[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -40959,6 +41614,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwassert[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwassert < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -40972,17 +41638,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwassert[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwassert < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwassert < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -40997,21 +41663,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwassert[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwassert::_parent */
-/* 3: Attribute TKwassert::_location */
+/* 2: Attribute TKwassert::_location */
+/* 3: Attribute TKwassert::@parent */
 /* 4: Attribute TKwassert::_symbol_cache */
 /* 5: Attribute TKwassert::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwassert[] = "init var of TKwassert";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwassert;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwassert(void)
@@ -41066,13 +41741,13 @@ val_t NEW_TKwassert_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwassert_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwassert();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -41099,16 +41774,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnew[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwnew < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -41116,8 +41781,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnew[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -41125,6 +41789,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnew[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwnew < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -41138,17 +41813,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnew[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwnew < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwnew < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -41163,21 +41838,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnew[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwnew::_parent */
-/* 3: Attribute TKwnew::_location */
+/* 2: Attribute TKwnew::_location */
+/* 3: Attribute TKwnew::@parent */
 /* 4: Attribute TKwnew::_symbol_cache */
 /* 5: Attribute TKwnew::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnew[] = "init var of TKwnew";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwnew;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwnew(void)
@@ -41232,13 +41916,13 @@ val_t NEW_TKwnew_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwnew_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwnew();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -41265,16 +41949,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisa[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwisa < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -41282,8 +41956,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisa[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -41291,6 +41964,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisa[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwisa < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -41304,17 +41988,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisa[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwisa < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwisa < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -41329,21 +42013,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisa[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwisa::_parent */
-/* 3: Attribute TKwisa::_location */
+/* 2: Attribute TKwisa::_location */
+/* 3: Attribute TKwisa::@parent */
 /* 4: Attribute TKwisa::_symbol_cache */
 /* 5: Attribute TKwisa::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisa[] = "init var of TKwisa";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwisa;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwisa(void)
@@ -41398,13 +42091,13 @@ val_t NEW_TKwisa_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwisa_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwisa();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -41431,16 +42124,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwonce[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwonce < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -41448,8 +42131,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwonce[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -41457,6 +42139,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwonce[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwonce < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -41470,17 +42163,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwonce[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwonce < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwonce < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -41495,21 +42188,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwonce[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwonce::_parent */
-/* 3: Attribute TKwonce::_location */
+/* 2: Attribute TKwonce::_location */
+/* 3: Attribute TKwonce::@parent */
 /* 4: Attribute TKwonce::_symbol_cache */
 /* 5: Attribute TKwonce::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwonce[] = "init var of TKwonce";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwonce;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwonce(void)
@@ -41564,13 +42266,13 @@ val_t NEW_TKwonce_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwonce_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwonce();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -41597,16 +42299,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwsuper[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwsuper < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -41614,8 +42306,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwsuper[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -41623,6 +42314,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwsuper[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwsuper < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -41636,17 +42338,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwsuper[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwsuper < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwsuper < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -41661,21 +42363,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwsuper[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwsuper::_parent */
-/* 3: Attribute TKwsuper::_location */
+/* 2: Attribute TKwsuper::_location */
+/* 3: Attribute TKwsuper::@parent */
 /* 4: Attribute TKwsuper::_symbol_cache */
 /* 5: Attribute TKwsuper::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper[] = "init var of TKwsuper";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwsuper;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwsuper(void)
@@ -41730,13 +42441,13 @@ val_t NEW_TKwsuper_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwsuper_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwsuper();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -41763,16 +42474,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwself[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwself < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -41780,8 +42481,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwself[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -41789,6 +42489,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwself[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwself < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -41802,17 +42513,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwself[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwself < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwself < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -41827,21 +42538,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwself[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwself::_parent */
-/* 3: Attribute TKwself::_location */
+/* 2: Attribute TKwself::_location */
+/* 3: Attribute TKwself::@parent */
 /* 4: Attribute TKwself::_symbol_cache */
 /* 5: Attribute TKwself::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwself[] = "init var of TKwself";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwself(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwself;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwself(void)
@@ -41896,13 +42616,13 @@ val_t NEW_TKwself_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwself_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwself();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwself(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -41929,16 +42649,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtrue[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwtrue < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -41946,8 +42656,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtrue[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -41955,6 +42664,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtrue[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwtrue < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -41968,17 +42688,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtrue[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwtrue < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwtrue < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -41993,21 +42713,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwtrue[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwtrue::_parent */
-/* 3: Attribute TKwtrue::_location */
+/* 2: Attribute TKwtrue::_location */
+/* 3: Attribute TKwtrue::@parent */
 /* 4: Attribute TKwtrue::_symbol_cache */
 /* 5: Attribute TKwtrue::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue[] = "init var of TKwtrue";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwtrue;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwtrue(void)
@@ -42062,13 +42791,13 @@ val_t NEW_TKwtrue_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwtrue_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwtrue();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -42095,16 +42824,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfalse[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwfalse < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -42112,8 +42831,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfalse[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -42121,6 +42839,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfalse[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwfalse < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -42134,17 +42863,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfalse[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwfalse < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwfalse < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -42159,21 +42888,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwfalse[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwfalse::_parent */
-/* 3: Attribute TKwfalse::_location */
+/* 2: Attribute TKwfalse::_location */
+/* 3: Attribute TKwfalse::@parent */
 /* 4: Attribute TKwfalse::_symbol_cache */
 /* 5: Attribute TKwfalse::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse[] = "init var of TKwfalse";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwfalse;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwfalse(void)
@@ -42228,13 +42966,13 @@ val_t NEW_TKwfalse_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwfalse_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwfalse();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -42261,16 +42999,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnull[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwnull < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -42278,8 +43006,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnull[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -42287,6 +43014,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnull[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwnull < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -42300,17 +43038,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnull[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwnull < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwnull < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -42325,21 +43063,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnull[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwnull::_parent */
-/* 3: Attribute TKwnull::_location */
+/* 2: Attribute TKwnull::_location */
+/* 3: Attribute TKwnull::@parent */
 /* 4: Attribute TKwnull::_symbol_cache */
 /* 5: Attribute TKwnull::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnull[] = "init var of TKwnull";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwnull;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwnull(void)
@@ -42394,13 +43141,13 @@ val_t NEW_TKwnull_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwnull_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwnull();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -42427,16 +43174,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwas[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwas < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -42444,8 +43181,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwas[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -42453,6 +43189,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwas[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwas < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -42466,17 +43213,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwas[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwas < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwas < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -42491,21 +43238,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwas[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwas::_parent */
-/* 3: Attribute TKwas::_location */
+/* 2: Attribute TKwas::_location */
+/* 3: Attribute TKwas::@parent */
 /* 4: Attribute TKwas::_symbol_cache */
 /* 5: Attribute TKwas::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwas[] = "init var of TKwas";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwas(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwas;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwas(void)
@@ -42560,13 +43316,13 @@ val_t NEW_TKwas_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwas_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwas();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwas(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -42593,16 +43349,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnullable[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwnullable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -42610,8 +43356,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnullable[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -42619,6 +43364,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnullable[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwnullable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -42632,17 +43388,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnullable[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwnullable < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwnullable < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -42657,21 +43413,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwnullable[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwnullable::_parent */
-/* 3: Attribute TKwnullable::_location */
+/* 2: Attribute TKwnullable::_location */
+/* 3: Attribute TKwnullable::@parent */
 /* 4: Attribute TKwnullable::_symbol_cache */
 /* 5: Attribute TKwnullable::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable[] = "init var of TKwnullable";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwnullable;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwnullable(void)
@@ -42726,13 +43491,13 @@ val_t NEW_TKwnullable_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwnullable_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwnullable();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -42759,16 +43524,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisset[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwisset < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -42776,8 +43531,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisset[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -42785,6 +43539,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisset[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwisset < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -42798,17 +43563,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisset[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwisset < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwisset < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -42823,21 +43588,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwisset[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwisset::_parent */
-/* 3: Attribute TKwisset::_location */
+/* 2: Attribute TKwisset::_location */
+/* 3: Attribute TKwisset::@parent */
 /* 4: Attribute TKwisset::_symbol_cache */
 /* 5: Attribute TKwisset::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisset[] = "init var of TKwisset";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwisset;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwisset(void)
@@ -42892,13 +43666,13 @@ val_t NEW_TKwisset_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwisset_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwisset();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -42925,16 +43699,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwlabel[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TKwlabel < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -42942,8 +43706,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwlabel[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenKeyword___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -42951,6 +43714,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwlabel[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TKwlabel < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -42964,17 +43738,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwlabel[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TKwlabel < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TKwlabel < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -42989,21 +43763,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwlabel[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwlabel::_parent */
-/* 3: Attribute TKwlabel::_location */
+/* 2: Attribute TKwlabel::_location */
+/* 3: Attribute TKwlabel::@parent */
 /* 4: Attribute TKwlabel::_symbol_cache */
 /* 5: Attribute TKwlabel::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel[] = "init var of TKwlabel";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwlabel;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwlabel(void)
@@ -43058,13 +43841,13 @@ val_t NEW_TKwlabel_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwlabel_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwlabel();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -43091,16 +43874,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdebug[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TKwdebug < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -43108,8 +43881,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdebug[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -43117,6 +43889,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdebug[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TKwdebug < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -43130,17 +43913,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdebug[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TKwdebug < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TKwdebug < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -43154,21 +43937,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TKwdebug[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TKwdebug::_parent */
-/* 3: Attribute TKwdebug::_location */
+/* 2: Attribute TKwdebug::_location */
+/* 3: Attribute TKwdebug::@parent */
 /* 4: Attribute TKwdebug::_symbol_cache */
 /* 5: Attribute TKwdebug::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug[] = "init var of TKwdebug";
 void INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TKwdebug;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TKwdebug(void)
@@ -43223,13 +44015,13 @@ val_t NEW_TKwdebug_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TKwdebug_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TKwdebug();
   INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -43256,16 +44048,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TOpar[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TOpar < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -43273,8 +44055,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TOpar[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -43282,6 +44063,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TOpar[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TOpar < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -43295,17 +44087,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TOpar[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TOpar < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TOpar < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -43319,21 +44111,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TOpar[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TOpar::_parent */
-/* 3: Attribute TOpar::_location */
+/* 2: Attribute TOpar::_location */
+/* 3: Attribute TOpar::@parent */
 /* 4: Attribute TOpar::_symbol_cache */
 /* 5: Attribute TOpar::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TOpar[] = "init var of TOpar";
 void INIT_ATTRIBUTES__parser___parser_nodes___TOpar(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TOpar;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TOpar(void)
@@ -43388,13 +44189,13 @@ val_t NEW_TOpar_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TOpar_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TOpar();
   INIT_ATTRIBUTES__parser___parser_nodes___TOpar(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -43421,16 +44222,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TCpar[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TCpar < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -43438,8 +44229,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TCpar[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -43447,6 +44237,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TCpar[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TCpar < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -43460,17 +44261,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TCpar[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TCpar < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TCpar < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -43484,21 +44285,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TCpar[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TCpar::_parent */
-/* 3: Attribute TCpar::_location */
+/* 2: Attribute TCpar::_location */
+/* 3: Attribute TCpar::@parent */
 /* 4: Attribute TCpar::_symbol_cache */
 /* 5: Attribute TCpar::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCpar[] = "init var of TCpar";
 void INIT_ATTRIBUTES__parser___parser_nodes___TCpar(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TCpar;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TCpar(void)
@@ -43553,13 +44363,13 @@ val_t NEW_TCpar_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TCpar_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TCpar();
   INIT_ATTRIBUTES__parser___parser_nodes___TCpar(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -43586,16 +44396,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TObra[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TObra < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -43603,8 +44403,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TObra[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -43612,6 +44411,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TObra[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TObra < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -43625,17 +44435,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TObra[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TObra < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TObra < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -43649,21 +44459,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TObra[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TObra::_parent */
-/* 3: Attribute TObra::_location */
+/* 2: Attribute TObra::_location */
+/* 3: Attribute TObra::@parent */
 /* 4: Attribute TObra::_symbol_cache */
 /* 5: Attribute TObra::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TObra[] = "init var of TObra";
 void INIT_ATTRIBUTES__parser___parser_nodes___TObra(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TObra;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TObra(void)
@@ -43718,13 +44537,13 @@ val_t NEW_TObra_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TObra_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TObra();
   INIT_ATTRIBUTES__parser___parser_nodes___TObra(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -43751,16 +44570,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TCbra[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TCbra < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -43768,8 +44577,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TCbra[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -43777,6 +44585,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TCbra[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TCbra < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -43790,17 +44609,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TCbra[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TCbra < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TCbra < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -43814,21 +44633,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TCbra[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TCbra::_parent */
-/* 3: Attribute TCbra::_location */
+/* 2: Attribute TCbra::_location */
+/* 3: Attribute TCbra::@parent */
 /* 4: Attribute TCbra::_symbol_cache */
 /* 5: Attribute TCbra::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCbra[] = "init var of TCbra";
 void INIT_ATTRIBUTES__parser___parser_nodes___TCbra(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TCbra;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TCbra(void)
@@ -43883,13 +44711,13 @@ val_t NEW_TCbra_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TCbra_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TCbra();
   INIT_ATTRIBUTES__parser___parser_nodes___TCbra(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -43916,16 +44744,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TComma[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TComma < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -43933,8 +44751,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TComma[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -43942,6 +44759,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TComma[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TComma < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -43955,17 +44783,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TComma[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TComma < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TComma < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -43979,21 +44807,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TComma[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TComma::_parent */
-/* 3: Attribute TComma::_location */
+/* 2: Attribute TComma::_location */
+/* 3: Attribute TComma::@parent */
 /* 4: Attribute TComma::_symbol_cache */
 /* 5: Attribute TComma::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComma[] = "init var of TComma";
 void INIT_ATTRIBUTES__parser___parser_nodes___TComma(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TComma;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TComma(void)
@@ -44048,13 +44885,13 @@ val_t NEW_TComma_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TComma_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TComma();
   INIT_ATTRIBUTES__parser___parser_nodes___TComma(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -44081,16 +44918,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TColumn[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TColumn < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -44098,8 +44925,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TColumn[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -44107,6 +44933,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TColumn[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TColumn < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -44120,17 +44957,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TColumn[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TColumn < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TColumn < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -44144,21 +44981,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TColumn[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TColumn::_parent */
-/* 3: Attribute TColumn::_location */
+/* 2: Attribute TColumn::_location */
+/* 3: Attribute TColumn::@parent */
 /* 4: Attribute TColumn::_symbol_cache */
 /* 5: Attribute TColumn::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TColumn[] = "init var of TColumn";
 void INIT_ATTRIBUTES__parser___parser_nodes___TColumn(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TColumn;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TColumn(void)
@@ -44213,13 +45059,13 @@ val_t NEW_TColumn_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TColumn_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TColumn();
   INIT_ATTRIBUTES__parser___parser_nodes___TColumn(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -44246,16 +45092,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TQuad[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TQuad < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -44263,8 +45099,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TQuad[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -44272,6 +45107,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TQuad[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TQuad < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -44285,17 +45131,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TQuad[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TQuad < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TQuad < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -44309,21 +45155,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TQuad[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TQuad::_parent */
-/* 3: Attribute TQuad::_location */
+/* 2: Attribute TQuad::_location */
+/* 3: Attribute TQuad::@parent */
 /* 4: Attribute TQuad::_symbol_cache */
 /* 5: Attribute TQuad::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TQuad[] = "init var of TQuad";
 void INIT_ATTRIBUTES__parser___parser_nodes___TQuad(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TQuad;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TQuad(void)
@@ -44378,13 +45233,13 @@ val_t NEW_TQuad_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TQuad_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TQuad();
   INIT_ATTRIBUTES__parser___parser_nodes___TQuad(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -44411,16 +45266,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TAssign[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TAssign < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -44428,8 +45273,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TAssign[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -44437,6 +45281,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TAssign[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TAssign < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -44450,17 +45305,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TAssign[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TAssign < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TAssign < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -44474,21 +45329,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TAssign[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TAssign::_parent */
-/* 3: Attribute TAssign::_location */
+/* 2: Attribute TAssign::_location */
+/* 3: Attribute TAssign::@parent */
 /* 4: Attribute TAssign::_symbol_cache */
 /* 5: Attribute TAssign::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAssign[] = "init var of TAssign";
 void INIT_ATTRIBUTES__parser___parser_nodes___TAssign(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TAssign;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TAssign(void)
@@ -44543,13 +45407,13 @@ val_t NEW_TAssign_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TAssign_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TAssign();
   INIT_ATTRIBUTES__parser___parser_nodes___TAssign(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -44576,16 +45440,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TPluseq[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TPluseq < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -44593,8 +45447,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TPluseq[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -44602,6 +45455,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TPluseq[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TPluseq < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -44615,17 +45479,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TPluseq[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TPluseq < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TPluseq < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -44640,21 +45504,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TPluseq[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TPluseq::_parent */
-/* 3: Attribute TPluseq::_location */
+/* 2: Attribute TPluseq::_location */
+/* 3: Attribute TPluseq::@parent */
 /* 4: Attribute TPluseq::_symbol_cache */
 /* 5: Attribute TPluseq::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPluseq[] = "init var of TPluseq";
 void INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TPluseq;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TPluseq(void)
@@ -44709,13 +45582,13 @@ val_t NEW_TPluseq_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TPluseq_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TPluseq();
   INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -44742,16 +45615,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinuseq[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TMinuseq < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -44759,8 +45622,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinuseq[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -44768,6 +45630,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinuseq[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TMinuseq < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -44781,17 +45654,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinuseq[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TMinuseq < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TMinuseq < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -44806,21 +45679,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinuseq[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TMinuseq::_parent */
-/* 3: Attribute TMinuseq::_location */
+/* 2: Attribute TMinuseq::_location */
+/* 3: Attribute TMinuseq::@parent */
 /* 4: Attribute TMinuseq::_symbol_cache */
 /* 5: Attribute TMinuseq::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq[] = "init var of TMinuseq";
 void INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TMinuseq;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TMinuseq(void)
@@ -44875,13 +45757,13 @@ val_t NEW_TMinuseq_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TMinuseq_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TMinuseq();
   INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -44908,16 +45790,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdotdot[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TDotdotdot < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -44925,8 +45797,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdotdot[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -44934,6 +45805,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdotdot[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TDotdotdot < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -44947,17 +45829,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdotdot[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TDotdotdot < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TDotdotdot < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -44972,21 +45854,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdotdot[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TDotdotdot::_parent */
-/* 3: Attribute TDotdotdot::_location */
+/* 2: Attribute TDotdotdot::_location */
+/* 3: Attribute TDotdotdot::@parent */
 /* 4: Attribute TDotdotdot::_symbol_cache */
 /* 5: Attribute TDotdotdot::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot[] = "init var of TDotdotdot";
 void INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TDotdotdot;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TDotdotdot(void)
@@ -45041,13 +45932,13 @@ val_t NEW_TDotdotdot_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TDotdotdot_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TDotdotdot();
   INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -45074,16 +45965,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdot[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TDotdot < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -45091,8 +45972,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdot[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -45100,6 +45980,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdot[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TDotdot < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -45113,17 +46004,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdot[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TDotdot < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TDotdot < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -45138,21 +46029,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TDotdot[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TDotdot::_parent */
-/* 3: Attribute TDotdot::_location */
+/* 2: Attribute TDotdot::_location */
+/* 3: Attribute TDotdot::@parent */
 /* 4: Attribute TDotdot::_symbol_cache */
 /* 5: Attribute TDotdot::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdot[] = "init var of TDotdot";
 void INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TDotdot;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TDotdot(void)
@@ -45207,13 +46107,13 @@ val_t NEW_TDotdot_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TDotdot_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TDotdot();
   INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -45240,16 +46140,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TDot[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TDot < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -45257,8 +46147,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TDot[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -45266,6 +46155,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TDot[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TDot < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -45279,17 +46179,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TDot[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TDot < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TDot < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -45304,21 +46204,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TDot[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TDot::_parent */
-/* 3: Attribute TDot::_location */
+/* 2: Attribute TDot::_location */
+/* 3: Attribute TDot::@parent */
 /* 4: Attribute TDot::_symbol_cache */
 /* 5: Attribute TDot::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDot[] = "init var of TDot";
 void INIT_ATTRIBUTES__parser___parser_nodes___TDot(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TDot;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TDot(void)
@@ -45373,13 +46282,13 @@ val_t NEW_TDot_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TDot_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TDot();
   INIT_ATTRIBUTES__parser___parser_nodes___TDot(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -45406,16 +46315,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TPlus[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TPlus < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -45423,8 +46322,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TPlus[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -45432,6 +46330,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TPlus[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TPlus < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -45445,17 +46354,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TPlus[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TPlus < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TPlus < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -45470,21 +46379,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TPlus[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TPlus::_parent */
-/* 3: Attribute TPlus::_location */
+/* 2: Attribute TPlus::_location */
+/* 3: Attribute TPlus::@parent */
 /* 4: Attribute TPlus::_symbol_cache */
 /* 5: Attribute TPlus::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPlus[] = "init var of TPlus";
 void INIT_ATTRIBUTES__parser___parser_nodes___TPlus(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TPlus;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TPlus(void)
@@ -45539,13 +46457,13 @@ val_t NEW_TPlus_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TPlus_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TPlus();
   INIT_ATTRIBUTES__parser___parser_nodes___TPlus(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -45572,16 +46490,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinus[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TMinus < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -45589,8 +46497,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinus[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -45598,6 +46505,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinus[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TMinus < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -45611,17 +46529,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinus[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TMinus < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TMinus < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -45636,21 +46554,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TMinus[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TMinus::_parent */
-/* 3: Attribute TMinus::_location */
+/* 2: Attribute TMinus::_location */
+/* 3: Attribute TMinus::@parent */
 /* 4: Attribute TMinus::_symbol_cache */
 /* 5: Attribute TMinus::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinus[] = "init var of TMinus";
 void INIT_ATTRIBUTES__parser___parser_nodes___TMinus(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TMinus;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TMinus(void)
@@ -45705,13 +46632,13 @@ val_t NEW_TMinus_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TMinus_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TMinus();
   INIT_ATTRIBUTES__parser___parser_nodes___TMinus(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -45738,16 +46665,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TStar[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TStar < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -45755,8 +46672,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TStar[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -45764,6 +46680,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TStar[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TStar < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -45777,17 +46704,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TStar[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TStar < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TStar < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -45802,21 +46729,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TStar[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TStar::_parent */
-/* 3: Attribute TStar::_location */
+/* 2: Attribute TStar::_location */
+/* 3: Attribute TStar::@parent */
 /* 4: Attribute TStar::_symbol_cache */
 /* 5: Attribute TStar::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStar[] = "init var of TStar";
 void INIT_ATTRIBUTES__parser___parser_nodes___TStar(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TStar;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TStar(void)
@@ -45871,13 +46807,13 @@ val_t NEW_TStar_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TStar_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TStar();
   INIT_ATTRIBUTES__parser___parser_nodes___TStar(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -45904,16 +46840,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TSlash[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TSlash < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -45921,8 +46847,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TSlash[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -45930,6 +46855,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TSlash[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TSlash < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -45943,17 +46879,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TSlash[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TSlash < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TSlash < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -45968,21 +46904,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TSlash[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TSlash::_parent */
-/* 3: Attribute TSlash::_location */
+/* 2: Attribute TSlash::_location */
+/* 3: Attribute TSlash::@parent */
 /* 4: Attribute TSlash::_symbol_cache */
 /* 5: Attribute TSlash::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TSlash[] = "init var of TSlash";
 void INIT_ATTRIBUTES__parser___parser_nodes___TSlash(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TSlash;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TSlash(void)
@@ -46037,13 +46982,13 @@ val_t NEW_TSlash_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TSlash_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TSlash();
   INIT_ATTRIBUTES__parser___parser_nodes___TSlash(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -46070,16 +47015,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TPercent[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TPercent < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -46087,8 +47022,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TPercent[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -46096,6 +47030,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TPercent[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TPercent < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -46109,17 +47054,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TPercent[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TPercent < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TPercent < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -46134,21 +47079,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TPercent[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TPercent::_parent */
-/* 3: Attribute TPercent::_location */
+/* 2: Attribute TPercent::_location */
+/* 3: Attribute TPercent::@parent */
 /* 4: Attribute TPercent::_symbol_cache */
 /* 5: Attribute TPercent::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPercent[] = "init var of TPercent";
 void INIT_ATTRIBUTES__parser___parser_nodes___TPercent(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TPercent;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TPercent(void)
@@ -46203,13 +47157,13 @@ val_t NEW_TPercent_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TPercent_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TPercent();
   INIT_ATTRIBUTES__parser___parser_nodes___TPercent(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -46236,16 +47190,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TEq[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TEq < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -46253,8 +47197,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TEq[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -46262,6 +47205,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TEq[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TEq < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -46275,17 +47229,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TEq[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TEq < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TEq < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -46300,21 +47254,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TEq[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TEq::_parent */
-/* 3: Attribute TEq::_location */
+/* 2: Attribute TEq::_location */
+/* 3: Attribute TEq::@parent */
 /* 4: Attribute TEq::_symbol_cache */
 /* 5: Attribute TEq::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEq[] = "init var of TEq";
 void INIT_ATTRIBUTES__parser___parser_nodes___TEq(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TEq;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TEq(void)
@@ -46369,13 +47332,13 @@ val_t NEW_TEq_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TEq_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TEq();
   INIT_ATTRIBUTES__parser___parser_nodes___TEq(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -46402,16 +47365,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TNe[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TNe < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -46419,8 +47372,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TNe[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -46428,6 +47380,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TNe[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TNe < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -46441,17 +47404,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TNe[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TNe < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TNe < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -46466,21 +47429,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TNe[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TNe::_parent */
-/* 3: Attribute TNe::_location */
+/* 2: Attribute TNe::_location */
+/* 3: Attribute TNe::@parent */
 /* 4: Attribute TNe::_symbol_cache */
 /* 5: Attribute TNe::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNe[] = "init var of TNe";
 void INIT_ATTRIBUTES__parser___parser_nodes___TNe(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TNe;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TNe(void)
@@ -46535,13 +47507,13 @@ val_t NEW_TNe_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TNe_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TNe();
   INIT_ATTRIBUTES__parser___parser_nodes___TNe(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -46568,16 +47540,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TLt[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TLt < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -46585,8 +47547,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TLt[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -46594,6 +47555,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TLt[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TLt < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -46607,17 +47579,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TLt[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TLt < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TLt < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -46632,21 +47604,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TLt[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TLt::_parent */
-/* 3: Attribute TLt::_location */
+/* 2: Attribute TLt::_location */
+/* 3: Attribute TLt::@parent */
 /* 4: Attribute TLt::_symbol_cache */
 /* 5: Attribute TLt::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLt[] = "init var of TLt";
 void INIT_ATTRIBUTES__parser___parser_nodes___TLt(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TLt;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TLt(void)
@@ -46701,13 +47682,13 @@ val_t NEW_TLt_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TLt_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TLt();
   INIT_ATTRIBUTES__parser___parser_nodes___TLt(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -46734,16 +47715,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TLe[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TLe < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -46751,8 +47722,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TLe[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -46760,6 +47730,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TLe[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TLe < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -46773,17 +47754,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TLe[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TLe < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TLe < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -46798,21 +47779,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TLe[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TLe::_parent */
-/* 3: Attribute TLe::_location */
+/* 2: Attribute TLe::_location */
+/* 3: Attribute TLe::@parent */
 /* 4: Attribute TLe::_symbol_cache */
 /* 5: Attribute TLe::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLe[] = "init var of TLe";
 void INIT_ATTRIBUTES__parser___parser_nodes___TLe(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TLe;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TLe(void)
@@ -46867,13 +47857,13 @@ val_t NEW_TLe_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TLe_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TLe();
   INIT_ATTRIBUTES__parser___parser_nodes___TLe(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -46900,16 +47890,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TLl[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TLl < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -46917,8 +47897,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TLl[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -46926,6 +47905,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TLl[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TLl < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -46939,17 +47929,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TLl[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TLl < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TLl < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -46964,21 +47954,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TLl[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TLl::_parent */
-/* 3: Attribute TLl::_location */
+/* 2: Attribute TLl::_location */
+/* 3: Attribute TLl::@parent */
 /* 4: Attribute TLl::_symbol_cache */
 /* 5: Attribute TLl::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLl[] = "init var of TLl";
 void INIT_ATTRIBUTES__parser___parser_nodes___TLl(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TLl;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TLl(void)
@@ -47033,13 +48032,13 @@ val_t NEW_TLl_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TLl_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TLl();
   INIT_ATTRIBUTES__parser___parser_nodes___TLl(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -47066,16 +48065,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TGt[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TGt < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -47083,8 +48072,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TGt[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -47092,6 +48080,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TGt[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TGt < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -47105,17 +48104,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TGt[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TGt < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TGt < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -47130,21 +48129,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TGt[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TGt::_parent */
-/* 3: Attribute TGt::_location */
+/* 2: Attribute TGt::_location */
+/* 3: Attribute TGt::@parent */
 /* 4: Attribute TGt::_symbol_cache */
 /* 5: Attribute TGt::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGt[] = "init var of TGt";
 void INIT_ATTRIBUTES__parser___parser_nodes___TGt(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TGt;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TGt(void)
@@ -47199,13 +48207,13 @@ val_t NEW_TGt_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TGt_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TGt();
   INIT_ATTRIBUTES__parser___parser_nodes___TGt(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -47232,16 +48240,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TGe[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TGe < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -47249,8 +48247,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TGe[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -47258,6 +48255,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TGe[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TGe < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -47271,17 +48279,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TGe[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TGe < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TGe < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -47296,21 +48304,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TGe[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TGe::_parent */
-/* 3: Attribute TGe::_location */
+/* 2: Attribute TGe::_location */
+/* 3: Attribute TGe::@parent */
 /* 4: Attribute TGe::_symbol_cache */
 /* 5: Attribute TGe::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGe[] = "init var of TGe";
 void INIT_ATTRIBUTES__parser___parser_nodes___TGe(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TGe;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TGe(void)
@@ -47365,13 +48382,13 @@ val_t NEW_TGe_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TGe_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TGe();
   INIT_ATTRIBUTES__parser___parser_nodes___TGe(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -47398,16 +48415,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TGg[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TGg < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -47415,8 +48422,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TGg[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -47424,6 +48430,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TGg[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TGg < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -47437,17 +48454,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TGg[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TGg < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TGg < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -47462,21 +48479,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TGg[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TGg::_parent */
-/* 3: Attribute TGg::_location */
+/* 2: Attribute TGg::_location */
+/* 3: Attribute TGg::@parent */
 /* 4: Attribute TGg::_symbol_cache */
 /* 5: Attribute TGg::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGg[] = "init var of TGg";
 void INIT_ATTRIBUTES__parser___parser_nodes___TGg(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TGg;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TGg(void)
@@ -47531,13 +48557,13 @@ val_t NEW_TGg_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TGg_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TGg();
   INIT_ATTRIBUTES__parser___parser_nodes___TGg(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -47564,16 +48590,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TStarship[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TStarship < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -47581,8 +48597,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TStarship[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -47590,6 +48605,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TStarship[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TStarship < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -47603,17 +48629,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TStarship[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TStarship < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TStarship < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -47628,21 +48654,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TStarship[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TStarship::_parent */
-/* 3: Attribute TStarship::_location */
+/* 2: Attribute TStarship::_location */
+/* 3: Attribute TStarship::@parent */
 /* 4: Attribute TStarship::_symbol_cache */
 /* 5: Attribute TStarship::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStarship[] = "init var of TStarship";
 void INIT_ATTRIBUTES__parser___parser_nodes___TStarship(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TStarship;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TStarship(void)
@@ -47697,13 +48732,13 @@ val_t NEW_TStarship_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TStarship_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TStarship();
   INIT_ATTRIBUTES__parser___parser_nodes___TStarship(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -47730,16 +48765,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TBang[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TBang < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -47747,8 +48772,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TBang[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenOperator___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -47756,6 +48780,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TBang[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TBang < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -47769,17 +48804,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TBang[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TBang < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TBang < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -47794,21 +48829,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TBang[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TBang::_parent */
-/* 3: Attribute TBang::_location */
+/* 2: Attribute TBang::_location */
+/* 3: Attribute TBang::@parent */
 /* 4: Attribute TBang::_symbol_cache */
 /* 5: Attribute TBang::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBang[] = "init var of TBang";
 void INIT_ATTRIBUTES__parser___parser_nodes___TBang(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TBang;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TBang(void)
@@ -47863,13 +48907,13 @@ val_t NEW_TBang_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TBang_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TBang();
   INIT_ATTRIBUTES__parser___parser_nodes___TBang(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -47896,16 +48940,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TAt[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TAt < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -47913,8 +48947,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TAt[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -47922,6 +48955,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TAt[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TAt < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -47935,17 +48979,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TAt[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TAt < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TAt < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -47959,21 +49003,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TAt[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TAt::_parent */
-/* 3: Attribute TAt::_location */
+/* 2: Attribute TAt::_location */
+/* 3: Attribute TAt::@parent */
 /* 4: Attribute TAt::_symbol_cache */
 /* 5: Attribute TAt::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAt[] = "init var of TAt";
 void INIT_ATTRIBUTES__parser___parser_nodes___TAt(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TAt;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TAt(void)
@@ -48028,13 +49081,13 @@ val_t NEW_TAt_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TAt_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TAt();
   INIT_ATTRIBUTES__parser___parser_nodes___TAt(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -48061,16 +49114,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TClassid[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TClassid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -48078,8 +49121,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TClassid[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TClassid___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -48087,6 +49129,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TClassid[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TClassid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -48100,17 +49153,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TClassid[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TClassid < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TClassid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -48124,21 +49177,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TClassid[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TClassid::_parent */
-/* 3: Attribute TClassid::_location */
+/* 2: Attribute TClassid::_location */
+/* 3: Attribute TClassid::@parent */
 /* 4: Attribute TClassid::_symbol_cache */
 /* 5: Attribute TClassid::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TClassid[] = "init var of TClassid";
 void INIT_ATTRIBUTES__parser___parser_nodes___TClassid(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TClassid;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TClassid(void)
@@ -48193,13 +49255,13 @@ val_t NEW_TClassid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TClassid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TClassid();
   INIT_ATTRIBUTES__parser___parser_nodes___TClassid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -48226,16 +49288,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TId[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TId < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -48243,8 +49295,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TId[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TId___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -48252,6 +49303,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TId[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TId < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -48265,17 +49327,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TId[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TId < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TId < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -48289,21 +49351,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TId[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TId::_parent */
-/* 3: Attribute TId::_location */
+/* 2: Attribute TId::_location */
+/* 3: Attribute TId::@parent */
 /* 4: Attribute TId::_symbol_cache */
 /* 5: Attribute TId::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TId[] = "init var of TId";
 void INIT_ATTRIBUTES__parser___parser_nodes___TId(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TId;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TId(void)
@@ -48358,13 +49429,13 @@ val_t NEW_TId_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TId_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TId();
   INIT_ATTRIBUTES__parser___parser_nodes___TId(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -48391,16 +49462,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TAttrid[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TAttrid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -48408,8 +49469,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TAttrid[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TAttrid___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -48417,6 +49477,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TAttrid[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TAttrid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -48430,17 +49501,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TAttrid[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TAttrid < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TAttrid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -48454,21 +49525,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TAttrid[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TAttrid::_parent */
-/* 3: Attribute TAttrid::_location */
+/* 2: Attribute TAttrid::_location */
+/* 3: Attribute TAttrid::@parent */
 /* 4: Attribute TAttrid::_symbol_cache */
 /* 5: Attribute TAttrid::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAttrid[] = "init var of TAttrid";
 void INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TAttrid;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TAttrid(void)
@@ -48523,13 +49603,13 @@ val_t NEW_TAttrid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TAttrid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TAttrid();
   INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -48556,16 +49636,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TNumber[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TNumber < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -48573,8 +49643,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TNumber[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenLiteral___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -48582,6 +49651,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TNumber[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TNumber < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -48595,17 +49675,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TNumber[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TNumber < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TNumber < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -48620,21 +49700,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TNumber[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TNumber::_parent */
-/* 3: Attribute TNumber::_location */
+/* 2: Attribute TNumber::_location */
+/* 3: Attribute TNumber::@parent */
 /* 4: Attribute TNumber::_symbol_cache */
 /* 5: Attribute TNumber::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNumber[] = "init var of TNumber";
 void INIT_ATTRIBUTES__parser___parser_nodes___TNumber(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TNumber;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TNumber(void)
@@ -48689,13 +49778,13 @@ val_t NEW_TNumber_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TNumber_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TNumber();
   INIT_ATTRIBUTES__parser___parser_nodes___TNumber(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -48722,16 +49811,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TFloat[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TFloat < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -48739,8 +49818,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TFloat[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenLiteral___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -48748,6 +49826,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TFloat[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TFloat < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -48761,17 +49850,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TFloat[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TFloat < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TFloat < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -48786,21 +49875,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TFloat[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TFloat::_parent */
-/* 3: Attribute TFloat::_location */
+/* 2: Attribute TFloat::_location */
+/* 3: Attribute TFloat::@parent */
 /* 4: Attribute TFloat::_symbol_cache */
 /* 5: Attribute TFloat::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TFloat[] = "init var of TFloat";
 void INIT_ATTRIBUTES__parser___parser_nodes___TFloat(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TFloat;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TFloat(void)
@@ -48855,13 +49953,13 @@ val_t NEW_TFloat_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TFloat_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TFloat();
   INIT_ATTRIBUTES__parser___parser_nodes___TFloat(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -48888,16 +49986,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TChar[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TChar < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -48905,8 +49993,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TChar[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenLiteral___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -48914,6 +50001,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TChar[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TChar < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -48927,17 +50025,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TChar[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TChar < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TChar < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -48952,21 +50050,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TChar[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TChar::_parent */
-/* 3: Attribute TChar::_location */
+/* 2: Attribute TChar::_location */
+/* 3: Attribute TChar::@parent */
 /* 4: Attribute TChar::_symbol_cache */
 /* 5: Attribute TChar::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TChar[] = "init var of TChar";
 void INIT_ATTRIBUTES__parser___parser_nodes___TChar(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TChar;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TChar(void)
@@ -49021,13 +50128,13 @@ val_t NEW_TChar_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TChar_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TChar();
   INIT_ATTRIBUTES__parser___parser_nodes___TChar(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -49054,16 +50161,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TString[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TString < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -49071,8 +50168,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TString[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenLiteral___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -49080,6 +50176,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TString[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TString < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -49093,17 +50200,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TString[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TString < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TString < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -49118,21 +50225,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TString[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TString::_parent */
-/* 3: Attribute TString::_location */
+/* 2: Attribute TString::_location */
+/* 3: Attribute TString::@parent */
 /* 4: Attribute TString::_symbol_cache */
 /* 5: Attribute TString::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TString[] = "init var of TString";
 void INIT_ATTRIBUTES__parser___parser_nodes___TString(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TString;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TString(void)
@@ -49187,13 +50303,13 @@ val_t NEW_TString_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TString_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TString();
   INIT_ATTRIBUTES__parser___parser_nodes___TString(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -49220,16 +50336,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TStartString[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TStartString < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -49237,8 +50343,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TStartString[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenLiteral___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -49246,6 +50351,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TStartString[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TStartString < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -49259,17 +50375,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TStartString[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TStartString < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TStartString < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -49284,21 +50400,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TStartString[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TStartString::_parent */
-/* 3: Attribute TStartString::_location */
+/* 2: Attribute TStartString::_location */
+/* 3: Attribute TStartString::@parent */
 /* 4: Attribute TStartString::_symbol_cache */
 /* 5: Attribute TStartString::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStartString[] = "init var of TStartString";
 void INIT_ATTRIBUTES__parser___parser_nodes___TStartString(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TStartString;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TStartString(void)
@@ -49353,13 +50478,13 @@ val_t NEW_TStartString_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TStartString_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TStartString();
   INIT_ATTRIBUTES__parser___parser_nodes___TStartString(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -49386,16 +50511,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TMidString[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TMidString < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -49403,8 +50518,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TMidString[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TokenLiteral___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -49412,6 +50526,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TMidString[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TMidString < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -49425,17 +50550,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TMidString[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 2 /* 63: TMidString < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: TMidString < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -49450,21 +50575,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TMidString[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TMidString::_parent */
-/* 3: Attribute TMidString::_location */
+/* 2: Attribute TMidString::_location */
+/* 3: Attribute TMidString::@parent */
 /* 4: Attribute TMidString::_symbol_cache */
 /* 5: Attribute TMidString::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMidString[] = "init var of TMidString";
 void INIT_ATTRIBUTES__parser___parser_nodes___TMidString(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TMidString;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TMidString(void)
@@ -49519,13 +50653,13 @@ val_t NEW_TMidString_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TMidString_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TMidString();
   INIT_ATTRIBUTES__parser___parser_nodes___TMidString(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -49552,16 +50686,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TEndString[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TEndString < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -49569,8 +50693,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TEndString[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -49578,6 +50701,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TEndString[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TEndString < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -49591,17 +50725,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TEndString[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TEndString < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TEndString < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -49615,21 +50749,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TEndString[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TEndString::_parent */
-/* 3: Attribute TEndString::_location */
+/* 2: Attribute TEndString::_location */
+/* 3: Attribute TEndString::@parent */
 /* 4: Attribute TEndString::_symbol_cache */
 /* 5: Attribute TEndString::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEndString[] = "init var of TEndString";
 void INIT_ATTRIBUTES__parser___parser_nodes___TEndString(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TEndString;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TEndString(void)
@@ -49684,13 +50827,13 @@ val_t NEW_TEndString_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TEndString_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TEndString();
   INIT_ATTRIBUTES__parser___parser_nodes___TEndString(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -49717,16 +50860,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadString[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TBadString < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -49734,8 +50867,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadString[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TBadString___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -49743,6 +50875,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadString[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TBadString < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -49756,17 +50899,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadString[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TBadString < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TBadString < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -49780,21 +50923,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadString[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TBadString::_parent */
-/* 3: Attribute TBadString::_location */
+/* 2: Attribute TBadString::_location */
+/* 3: Attribute TBadString::@parent */
 /* 4: Attribute TBadString::_symbol_cache */
 /* 5: Attribute TBadString::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadString[] = "init var of TBadString";
 void INIT_ATTRIBUTES__parser___parser_nodes___TBadString(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TBadString;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TBadString(void)
@@ -49849,13 +51001,13 @@ val_t NEW_TBadString_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TBadString_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TBadString();
   INIT_ATTRIBUTES__parser___parser_nodes___TBadString(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -49882,16 +51034,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadChar[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TBadChar < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -49899,8 +51041,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadChar[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___TBadChar___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -49908,6 +51049,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadChar[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TBadChar < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -49921,17 +51073,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadChar[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TBadChar < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TBadChar < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -49945,21 +51097,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TBadChar[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TBadChar::_parent */
-/* 3: Attribute TBadChar::_location */
+/* 2: Attribute TBadChar::_location */
+/* 3: Attribute TBadChar::@parent */
 /* 4: Attribute TBadChar::_symbol_cache */
 /* 5: Attribute TBadChar::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadChar[] = "init var of TBadChar";
 void INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TBadChar;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TBadChar(void)
@@ -50014,13 +51175,13 @@ val_t NEW_TBadChar_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TBadChar_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TBadChar();
   INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -50047,16 +51208,6 @@ const classtable_elt_t VFT_parser___parser_nodes___TExternCodeSegment[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TExternCodeSegment < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -50064,8 +51215,7 @@ const classtable_elt_t VFT_parser___parser_nodes___TExternCodeSegment[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___Token___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -50073,6 +51223,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TExternCodeSegment[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TExternCodeSegment < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -50086,17 +51247,17 @@ const classtable_elt_t VFT_parser___parser_nodes___TExternCodeSegment[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: TExternCodeSegment < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: TExternCodeSegment < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -50111,21 +51272,30 @@ const classtable_elt_t VFT_parser___parser_nodes___TExternCodeSegment[79] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute TExternCodeSegment::_parent */
-/* 3: Attribute TExternCodeSegment::_location */
+/* 2: Attribute TExternCodeSegment::_location */
+/* 3: Attribute TExternCodeSegment::@parent */
 /* 4: Attribute TExternCodeSegment::_symbol_cache */
 /* 5: Attribute TExternCodeSegment::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment[] = "init var of TExternCodeSegment";
 void INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___TExternCodeSegment;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___TExternCodeSegment(void)
@@ -50180,13 +51350,13 @@ val_t NEW_TExternCodeSegment_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_TExternCodeSegment_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___TExternCodeSegment();
   INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -50213,16 +51383,6 @@ const classtable_elt_t VFT_parser___parser_nodes___EOF[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: EOF < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -50230,8 +51390,7 @@ const classtable_elt_t VFT_parser___parser_nodes___EOF[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___EOF___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -50239,6 +51398,17 @@ const classtable_elt_t VFT_parser___parser_nodes___EOF[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: EOF < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -50252,17 +51422,17 @@ const classtable_elt_t VFT_parser___parser_nodes___EOF[78] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: EOF < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: EOF < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -50276,21 +51446,30 @@ const classtable_elt_t VFT_parser___parser_nodes___EOF[78] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute EOF::_parent */
-/* 3: Attribute EOF::_location */
+/* 2: Attribute EOF::_location */
+/* 3: Attribute EOF::@parent */
 /* 4: Attribute EOF::_symbol_cache */
 /* 5: Attribute EOF::_text */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___EOF[] = "init var of EOF";
 void INIT_ATTRIBUTES__parser___parser_nodes___EOF(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___EOF;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___EOF(void)
@@ -50345,13 +51524,13 @@ val_t NEW_EOF_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_EOF_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___EOF();
   INIT_ATTRIBUTES__parser___parser_nodes___EOF(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -50378,16 +51557,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AError[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AError < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -50395,8 +51564,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AError[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___EOF___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -50404,6 +51572,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AError[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AError < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -50417,17 +51596,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AError[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: AError < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AError < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -50444,22 +51623,31 @@ const classtable_elt_t VFT_parser___parser_nodes___AError[81] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AError::_parent */
-/* 3: Attribute AError::_location */
+/* 2: Attribute AError::_location */
+/* 3: Attribute AError::@parent */
 /* 4: Attribute AError::_symbol_cache */
 /* 5: Attribute AError::_text */
 /* 6: Attribute AError::_message */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AError[] = "init var of AError";
 void INIT_ATTRIBUTES__parser___parser_nodes___AError(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___AError;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___AError(void)
@@ -50547,13 +51735,13 @@ val_t NEW_AError_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AError_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AError();
   INIT_ATTRIBUTES__parser___parser_nodes___AError(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -50562,7 +51750,7 @@ val_t NEW_AError_parser___parser_nodes___ANode___init(void){
   return fra.me.REG[0];
 }
 const classtable_elt_t VFT_parser___parser_nodes___ALexerError[84] = {
-  {(bigint) 4707 /* 0: Identity */},
+  {(bigint) 4711 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALexerError" /* 2: Class Name */},
   {(bigint) 3 /* 3: ALexerError < Object: superclass typecheck marker */},
@@ -50570,7 +51758,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALexerError[84] = {
   {(bigint) 335 /* 5: ALexerError < Token: superclass typecheck marker */},
   {(bigint) 3675 /* 6: ALexerError < EOF: superclass typecheck marker */},
   {(bigint) 4499 /* 7: ALexerError < AError: superclass typecheck marker */},
-  {(bigint) 4707 /* 8: ALexerError < ALexerError: superclass typecheck marker */},
+  {(bigint) 4711 /* 8: ALexerError < ALexerError: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -50580,16 +51768,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ALexerError[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ALexerError < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -50597,8 +51775,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALexerError[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___EOF___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -50606,6 +51783,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALexerError[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ALexerError < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -50619,17 +51807,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALexerError[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: ALexerError < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: ALexerError < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -50649,23 +51837,32 @@ const classtable_elt_t VFT_parser___parser_nodes___ALexerError[84] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALexerError::_parent */
-/* 3: Attribute ALexerError::_location */
+/* 2: Attribute ALexerError::_location */
+/* 3: Attribute ALexerError::@parent */
 /* 4: Attribute ALexerError::_symbol_cache */
 /* 5: Attribute ALexerError::_text */
 /* 6: Attribute ALexerError::_message */
 /* 7: Attribute ALexerError::_string */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALexerError[] = "init var of ALexerError";
 void INIT_ATTRIBUTES__parser___parser_nodes___ALexerError(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___ALexerError;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___ALexerError(void)
@@ -50762,13 +51959,13 @@ val_t NEW_ALexerError_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALexerError_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALexerError();
   INIT_ATTRIBUTES__parser___parser_nodes___ALexerError(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -50818,16 +52015,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AParserError[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AParserError < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -50835,8 +52022,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AParserError[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) parser___parser_nodes___EOF___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -50844,6 +52030,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AParserError[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AParserError < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -50857,17 +52054,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AParserError[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Token___replace_child},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) parser___parser_prod___Token___visit_all},
-  {(bigint) 1 /* 63: AParserError < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AParserError < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_nodes___Token___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_nodes___Token___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
@@ -50887,23 +52084,32 @@ const classtable_elt_t VFT_parser___parser_nodes___AParserError[84] = {
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AParserError::_parent */
-/* 3: Attribute AParserError::_location */
+/* 2: Attribute AParserError::_location */
+/* 3: Attribute AParserError::@parent */
 /* 4: Attribute AParserError::_symbol_cache */
 /* 5: Attribute AParserError::_text */
 /* 6: Attribute AParserError::_message */
 /* 7: Attribute AParserError::_token */
 static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParserError[] = "init var of AParserError";
 void INIT_ATTRIBUTES__parser___parser_nodes___AParserError(val_t p0){
-  struct {struct stack_frame_t me;} fra;
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} 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__parser___parser_nodes___AParserError;
   fra.me.has_broke = 0;
-  fra.me.REG_size = 0;
+  fra.me.REG_size = 2;
   fra.me.nitni_local_ref_head = NULL;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_parser___parser_nodes___AParserError(void)
@@ -51000,13 +52206,13 @@ val_t NEW_AParserError_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AParserError_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AParserError();
   INIT_ATTRIBUTES__parser___parser_nodes___AParserError(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -51037,7 +52243,7 @@ val_t NEW_AParserError_parser___lexer___EOF___init_tk(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AModule[83] = {
+const classtable_elt_t VFT_parser___parser_nodes___AModule[85] = {
   {(bigint) 3767 /* 0: Identity */},
   {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AModule" /* 2: Class Name */},
@@ -51056,16 +52262,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AModule[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AModule < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -51073,8 +52269,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AModule[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -51082,6 +52277,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AModule[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AModule < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -51095,37 +52301,39 @@ const classtable_elt_t VFT_parser___parser_nodes___AModule[83] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AModule___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AModule___visit_all},
-  {(bigint) 1 /* 63: AModule < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AModule < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AModule___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AModule___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AModule < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AModule < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AModule___import_super_modules},
   {(bigint) parser___parser_prod___AModule___empty_init},
   {(bigint) parser___parser_prod___AModule___init_amodule},
-  {(bigint) 3 /* 78: AModule < AModule: superclass init_table position */},
+  {(bigint) 3 /* 79: AModule < AModule: superclass init_table position */},
   {(bigint) parser___parser_nodes___AModule___n_moduledecl},
+  {(bigint) parser___parser_prod___AModule___n_moduledecl__eq},
   {(bigint) parser___parser_nodes___AModule___n_imports},
   {(bigint) parser___parser_nodes___AModule___n_extern_code_blocks},
   {(bigint) parser___parser_nodes___AModule___n_classdefs},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AModule::_parent */
-/* 3: Attribute AModule::_location */
+/* 2: Attribute AModule::_location */
+/* 3: Attribute AModule::@parent */
 /* 4: Attribute AModule::_first_location */
 /* 5: Attribute AModule::_last_location */
 /* 6: Attribute AModule::_n_annotations */
@@ -51147,20 +52355,29 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AModule(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:401 */
+  /* parser/parser_nodes.nit:565 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:402 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:566 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:403 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:567 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AModule____n_extern_code_blocks(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:404 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:568 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -51211,13 +52428,13 @@ val_t NEW_AModule_parser___parser_prod___AModule___empty_init(void){
   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 = 71;
+  fra.me.line = 10;
   fra.me.meth = LOCATE_NEW_AModule_parser___parser_prod___AModule___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:71 */
+  /* parser/parser_prod.nit:10 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AModule();
   INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[0]);
   parser___parser_prod___AModule___empty_init(fra.me.REG[0], init_table);
@@ -51232,7 +52449,7 @@ val_t NEW_AModule_parser___parser_prod___AModule___init_amodule(val_t p0, val_t
   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 = 73;
+  fra.me.line = 12;
   fra.me.meth = LOCATE_NEW_AModule_parser___parser_prod___AModule___init_amodule;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -51246,7 +52463,7 @@ val_t NEW_AModule_parser___parser_prod___AModule___init_amodule(val_t p0, val_t
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:73 */
+  /* parser/parser_prod.nit:12 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AModule();
   INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[4]);
   parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -51261,13 +52478,13 @@ val_t NEW_AModule_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AModule_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AModule();
   INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -51275,7 +52492,7 @@ val_t NEW_AModule_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AModuledecl[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___AModuledecl[85] = {
   {(bigint) 3759 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AModuledecl" /* 2: Class Name */},
@@ -51294,16 +52511,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AModuledecl[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AModuledecl < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -51311,8 +52518,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AModuledecl[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -51320,6 +52526,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AModuledecl[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AModuledecl < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -51333,35 +52550,39 @@ const classtable_elt_t VFT_parser___parser_nodes___AModuledecl[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AModuledecl___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AModuledecl___visit_all},
-  {(bigint) 1 /* 63: AModuledecl < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AModuledecl < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AModuledecl___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AModuledecl___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AModuledecl < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AModuledecl < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AModuledecl___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___AModuledecl___empty_init},
   {(bigint) parser___parser_prod___AModuledecl___init_amoduledecl},
-  {(bigint) 3 /* 77: AModuledecl < AModuledecl: superclass init_table position */},
+  {(bigint) 3 /* 78: AModuledecl < AModuledecl: superclass init_table position */},
   {(bigint) parser___parser_nodes___AModuledecl___n_doc},
+  {(bigint) parser___parser_prod___AModuledecl___n_doc__eq},
   {(bigint) parser___parser_nodes___AModuledecl___n_kwmodule},
+  {(bigint) parser___parser_prod___AModuledecl___n_kwmodule__eq},
   {(bigint) parser___parser_nodes___AModuledecl___n_name},
+  {(bigint) parser___parser_prod___AModuledecl___n_name__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AModuledecl::_parent */
-/* 3: Attribute AModuledecl::_location */
+/* 2: Attribute AModuledecl::_location */
+/* 3: Attribute AModuledecl::@parent */
 /* 4: Attribute AModuledecl::_first_location */
 /* 5: Attribute AModuledecl::_last_location */
 /* 6: Attribute AModuledecl::_n_annotations */
@@ -51382,10 +52603,16 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:408 */
+  /* parser/parser_nodes.nit:574 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -51432,13 +52659,13 @@ val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init(void){
   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 = 169;
+  fra.me.line = 117;
   fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:169 */
+  /* parser/parser_prod.nit:117 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AModuledecl();
   INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[0]);
   parser___parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table);
@@ -51453,7 +52680,7 @@ val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(val_
   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 = 171;
+  fra.me.line = 119;
   fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -51467,7 +52694,7 @@ val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(val_
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:171 */
+  /* parser/parser_prod.nit:119 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AModuledecl();
   INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[4]);
   parser___parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -51482,13 +52709,13 @@ val_t NEW_AModuledecl_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AModuledecl();
   INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -51496,7 +52723,7 @@ val_t NEW_AModuledecl_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AStdImport[84] = {
+const classtable_elt_t VFT_parser___parser_nodes___AStdImport[88] = {
   {(bigint) 4299 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AStdImport" /* 2: Class Name */},
@@ -51515,16 +52742,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdImport[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AStdImport < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -51532,8 +52749,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdImport[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -51541,6 +52757,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdImport[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AStdImport < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -51554,38 +52781,42 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdImport[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AStdImport___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AStdImport___visit_all},
-  {(bigint) 2 /* 63: AStdImport < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AStdImport < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AStdImport___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AStdImport___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AStdImport < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AStdImport < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AStdImport___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AStdImport___module_name},
   {(bigint) syntax___mmbuilder___AStdImport___visibility_level},
-  {(bigint) 0 /* 77: AStdImport < AImport: superclass init_table position */},
+  {(bigint) 0 /* 78: AStdImport < AImport: superclass init_table position */},
   {(bigint) parser___parser_prod___AStdImport___empty_init},
   {(bigint) parser___parser_prod___AStdImport___init_astdimport},
-  {(bigint) 4 /* 80: AStdImport < AStdImport: superclass init_table position */},
+  {(bigint) 4 /* 81: AStdImport < AStdImport: superclass init_table position */},
   {(bigint) parser___parser_nodes___AStdImport___n_visibility},
+  {(bigint) parser___parser_prod___AStdImport___n_visibility__eq},
   {(bigint) parser___parser_nodes___AStdImport___n_kwimport},
+  {(bigint) parser___parser_prod___AStdImport___n_kwimport__eq},
   {(bigint) parser___parser_nodes___AStdImport___n_name},
+  {(bigint) parser___parser_prod___AStdImport___n_name__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AStdImport::_parent */
-/* 3: Attribute AStdImport::_location */
+/* 2: Attribute AStdImport::_location */
+/* 3: Attribute AStdImport::@parent */
 /* 4: Attribute AStdImport::_first_location */
 /* 5: Attribute AStdImport::_last_location */
 /* 6: Attribute AStdImport::_n_annotations */
@@ -51606,7 +52837,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -51658,13 +52895,13 @@ val_t NEW_AStdImport_parser___parser_prod___AStdImport___empty_init(void){
   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 = 250;
+  fra.me.line = 224;
   fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:250 */
+  /* parser/parser_prod.nit:224 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStdImport();
   INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[0]);
   parser___parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table);
@@ -51679,7 +52916,7 @@ val_t NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(val_t p
   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 = 252;
+  fra.me.line = 226;
   fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -51693,7 +52930,7 @@ val_t NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(val_t p
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:252 */
+  /* parser/parser_prod.nit:226 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AStdImport();
   INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[4]);
   parser___parser_prod___AStdImport___init_astdimport(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -51708,13 +52945,13 @@ val_t NEW_AStdImport_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStdImport();
   INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -51722,7 +52959,7 @@ val_t NEW_AStdImport_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ANoImport[84] = {
+const classtable_elt_t VFT_parser___parser_nodes___ANoImport[88] = {
   {(bigint) 4383 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ANoImport" /* 2: Class Name */},
@@ -51741,16 +52978,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ANoImport[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ANoImport < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -51758,8 +52985,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ANoImport[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -51767,6 +52993,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ANoImport[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ANoImport < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -51780,38 +53017,42 @@ const classtable_elt_t VFT_parser___parser_nodes___ANoImport[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ANoImport___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ANoImport___visit_all},
-  {(bigint) 2 /* 63: ANoImport < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ANoImport < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ANoImport___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ANoImport___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ANoImport < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ANoImport < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANoImport___module_name},
   {(bigint) syntax___mmbuilder___AImport___visibility_level},
-  {(bigint) 0 /* 77: ANoImport < AImport: superclass init_table position */},
+  {(bigint) 0 /* 78: ANoImport < AImport: superclass init_table position */},
   {(bigint) parser___parser_prod___ANoImport___empty_init},
   {(bigint) parser___parser_prod___ANoImport___init_anoimport},
-  {(bigint) 4 /* 80: ANoImport < ANoImport: superclass init_table position */},
+  {(bigint) 4 /* 81: ANoImport < ANoImport: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANoImport___n_visibility},
+  {(bigint) parser___parser_prod___ANoImport___n_visibility__eq},
   {(bigint) parser___parser_nodes___ANoImport___n_kwimport},
+  {(bigint) parser___parser_prod___ANoImport___n_kwimport__eq},
   {(bigint) parser___parser_nodes___ANoImport___n_kwend},
+  {(bigint) parser___parser_prod___ANoImport___n_kwend__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ANoImport::_parent */
-/* 3: Attribute ANoImport::_location */
+/* 2: Attribute ANoImport::_location */
+/* 3: Attribute ANoImport::@parent */
 /* 4: Attribute ANoImport::_first_location */
 /* 5: Attribute ANoImport::_last_location */
 /* 6: Attribute ANoImport::_n_annotations */
@@ -51832,7 +53073,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -51884,13 +53131,13 @@ val_t NEW_ANoImport_parser___parser_prod___ANoImport___empty_init(void){
   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 = 327;
+  fra.me.line = 325;
   fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:327 */
+  /* parser/parser_prod.nit:325 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANoImport();
   INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[0]);
   parser___parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table);
@@ -51905,7 +53152,7 @@ val_t NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport(val_t p0,
   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 = 329;
+  fra.me.line = 327;
   fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -51917,7 +53164,7 @@ val_t NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport(val_t p0,
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:329 */
+  /* parser/parser_prod.nit:327 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ANoImport();
   INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[3]);
   parser___parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -51932,13 +53179,13 @@ val_t NEW_ANoImport_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANoImport();
   INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -51946,7 +53193,7 @@ val_t NEW_ANoImport_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___APublicVisibility[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___APublicVisibility[81] = {
   {(bigint) 4343 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "APublicVisibility" /* 2: Class Name */},
@@ -51965,16 +53212,6 @@ const classtable_elt_t VFT_parser___parser_nodes___APublicVisibility[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: APublicVisibility < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -51982,8 +53219,7 @@ const classtable_elt_t VFT_parser___parser_nodes___APublicVisibility[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -51991,6 +53227,17 @@ const classtable_elt_t VFT_parser___parser_nodes___APublicVisibility[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: APublicVisibility < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -52004,34 +53251,35 @@ const classtable_elt_t VFT_parser___parser_nodes___APublicVisibility[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___APublicVisibility___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___APublicVisibility___visit_all},
-  {(bigint) 2 /* 63: APublicVisibility < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: APublicVisibility < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___APublicVisibility___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___APublicVisibility___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: APublicVisibility < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: APublicVisibility < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APublicVisibility___level},
-  {(bigint) 0 /* 76: APublicVisibility < AVisibility: superclass init_table position */},
+  {(bigint) 0 /* 77: APublicVisibility < AVisibility: superclass init_table position */},
   {(bigint) parser___parser_prod___APublicVisibility___empty_init},
   {(bigint) parser___parser_prod___APublicVisibility___init_apublicvisibility},
-  {(bigint) 4 /* 79: APublicVisibility < APublicVisibility: superclass init_table position */},
+  {(bigint) 4 /* 80: APublicVisibility < APublicVisibility: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute APublicVisibility::_parent */
-/* 3: Attribute APublicVisibility::_location */
+/* 2: Attribute APublicVisibility::_location */
+/* 3: Attribute APublicVisibility::@parent */
 /* 4: Attribute APublicVisibility::_first_location */
 /* 5: Attribute APublicVisibility::_last_location */
 /* 6: Attribute APublicVisibility::_n_annotations */
@@ -52049,7 +53297,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -52083,13 +53337,13 @@ val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_ini
   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 = 386;
+  fra.me.line = 401;
   fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:386 */
+  /* parser/parser_prod.nit:401 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
   parser___parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table);
@@ -52104,13 +53358,13 @@ val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apub
   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 = 388;
+  fra.me.line = 403;
   fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:388 */
+  /* parser/parser_prod.nit:403 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
   parser___parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table);
@@ -52125,13 +53379,13 @@ val_t NEW_APublicVisibility_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -52139,7 +53393,7 @@ val_t NEW_APublicVisibility_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___APrivateVisibility[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___APrivateVisibility[83] = {
   {(bigint) 4359 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "APrivateVisibility" /* 2: Class Name */},
@@ -52158,16 +53412,6 @@ const classtable_elt_t VFT_parser___parser_nodes___APrivateVisibility[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: APrivateVisibility < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -52175,8 +53419,7 @@ const classtable_elt_t VFT_parser___parser_nodes___APrivateVisibility[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -52184,6 +53427,17 @@ const classtable_elt_t VFT_parser___parser_nodes___APrivateVisibility[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: APrivateVisibility < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -52197,35 +53451,37 @@ const classtable_elt_t VFT_parser___parser_nodes___APrivateVisibility[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___APrivateVisibility___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___APrivateVisibility___visit_all},
-  {(bigint) 2 /* 63: APrivateVisibility < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: APrivateVisibility < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___APrivateVisibility___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___APrivateVisibility___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: APrivateVisibility < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: APrivateVisibility < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APrivateVisibility___level},
-  {(bigint) 0 /* 76: APrivateVisibility < AVisibility: superclass init_table position */},
+  {(bigint) 0 /* 77: APrivateVisibility < AVisibility: superclass init_table position */},
   {(bigint) parser___parser_prod___APrivateVisibility___empty_init},
   {(bigint) parser___parser_prod___APrivateVisibility___init_aprivatevisibility},
-  {(bigint) 4 /* 79: APrivateVisibility < APrivateVisibility: superclass init_table position */},
+  {(bigint) 4 /* 80: APrivateVisibility < APrivateVisibility: superclass init_table position */},
   {(bigint) parser___parser_nodes___APrivateVisibility___n_kwprivate},
+  {(bigint) parser___parser_prod___APrivateVisibility___n_kwprivate__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute APrivateVisibility::_parent */
-/* 3: Attribute APrivateVisibility::_location */
+/* 2: Attribute APrivateVisibility::_location */
+/* 3: Attribute APrivateVisibility::@parent */
 /* 4: Attribute APrivateVisibility::_first_location */
 /* 5: Attribute APrivateVisibility::_last_location */
 /* 6: Attribute APrivateVisibility::_n_annotations */
@@ -52244,7 +53500,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -52286,13 +53548,13 @@ val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_i
   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 = 402;
+  fra.me.line = 419;
   fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:402 */
+  /* parser/parser_prod.nit:419 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APrivateVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[0]);
   parser___parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table);
@@ -52307,7 +53569,7 @@ val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_ap
   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 = 404;
+  fra.me.line = 421;
   fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -52315,7 +53577,7 @@ val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_ap
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:404 */
+  /* parser/parser_prod.nit:421 */
   fra.me.REG[1] = NEW_parser___parser_nodes___APrivateVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[1]);
   parser___parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -52330,13 +53592,13 @@ val_t NEW_APrivateVisibility_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APrivateVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -52344,7 +53606,7 @@ val_t NEW_APrivateVisibility_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AProtectedVisibility[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___AProtectedVisibility[83] = {
   {(bigint) 4351 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AProtectedVisibility" /* 2: Class Name */},
@@ -52363,16 +53625,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AProtectedVisibility[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AProtectedVisibility < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -52380,8 +53632,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AProtectedVisibility[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -52389,6 +53640,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AProtectedVisibility[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AProtectedVisibility < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -52402,35 +53664,37 @@ const classtable_elt_t VFT_parser___parser_nodes___AProtectedVisibility[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AProtectedVisibility___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AProtectedVisibility___visit_all},
-  {(bigint) 2 /* 63: AProtectedVisibility < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AProtectedVisibility < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AProtectedVisibility___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AProtectedVisibility___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AProtectedVisibility < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AProtectedVisibility < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AProtectedVisibility___level},
-  {(bigint) 0 /* 76: AProtectedVisibility < AVisibility: superclass init_table position */},
+  {(bigint) 0 /* 77: AProtectedVisibility < AVisibility: superclass init_table position */},
   {(bigint) parser___parser_prod___AProtectedVisibility___empty_init},
   {(bigint) parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility},
-  {(bigint) 4 /* 79: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
+  {(bigint) 4 /* 80: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
   {(bigint) parser___parser_nodes___AProtectedVisibility___n_kwprotected},
+  {(bigint) parser___parser_prod___AProtectedVisibility___n_kwprotected__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AProtectedVisibility::_parent */
-/* 3: Attribute AProtectedVisibility::_location */
+/* 2: Attribute AProtectedVisibility::_location */
+/* 3: Attribute AProtectedVisibility::@parent */
 /* 4: Attribute AProtectedVisibility::_first_location */
 /* 5: Attribute AProtectedVisibility::_last_location */
 /* 6: Attribute AProtectedVisibility::_n_annotations */
@@ -52449,7 +53713,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -52491,13 +53761,13 @@ val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___emp
   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 = 433;
+  fra.me.line = 457;
   fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:433 */
+  /* parser/parser_prod.nit:457 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AProtectedVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]);
   parser___parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table);
@@ -52512,7 +53782,7 @@ val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___ini
   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 = 435;
+  fra.me.line = 459;
   fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -52520,7 +53790,7 @@ val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___ini
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:435 */
+  /* parser/parser_prod.nit:459 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AProtectedVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[1]);
   parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -52535,13 +53805,13 @@ val_t NEW_AProtectedVisibility_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AProtectedVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -52549,7 +53819,7 @@ val_t NEW_AProtectedVisibility_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AIntrudeVisibility[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___AIntrudeVisibility[83] = {
   {(bigint) 4443 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AIntrudeVisibility" /* 2: Class Name */},
@@ -52568,16 +53838,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntrudeVisibility[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AIntrudeVisibility < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -52585,8 +53845,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntrudeVisibility[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -52594,6 +53853,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntrudeVisibility[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AIntrudeVisibility < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -52607,35 +53877,37 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntrudeVisibility[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AIntrudeVisibility___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AIntrudeVisibility___visit_all},
-  {(bigint) 2 /* 63: AIntrudeVisibility < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AIntrudeVisibility < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AIntrudeVisibility___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AIntrudeVisibility___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AIntrudeVisibility < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AIntrudeVisibility < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AIntrudeVisibility___level},
-  {(bigint) 0 /* 76: AIntrudeVisibility < AVisibility: superclass init_table position */},
+  {(bigint) 0 /* 77: AIntrudeVisibility < AVisibility: superclass init_table position */},
   {(bigint) parser___parser_prod___AIntrudeVisibility___empty_init},
   {(bigint) parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility},
-  {(bigint) 4 /* 79: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
+  {(bigint) 4 /* 80: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
   {(bigint) parser___parser_nodes___AIntrudeVisibility___n_kwintrude},
+  {(bigint) parser___parser_prod___AIntrudeVisibility___n_kwintrude__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AIntrudeVisibility::_parent */
-/* 3: Attribute AIntrudeVisibility::_location */
+/* 2: Attribute AIntrudeVisibility::_location */
+/* 3: Attribute AIntrudeVisibility::@parent */
 /* 4: Attribute AIntrudeVisibility::_first_location */
 /* 5: Attribute AIntrudeVisibility::_last_location */
 /* 6: Attribute AIntrudeVisibility::_n_annotations */
@@ -52654,7 +53926,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -52696,13 +53974,13 @@ val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_i
   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 = 464;
+  fra.me.line = 495;
   fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:464 */
+  /* parser/parser_prod.nit:495 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIntrudeVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]);
   parser___parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table);
@@ -52717,7 +53995,7 @@ val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_ai
   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 = 466;
+  fra.me.line = 497;
   fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -52725,7 +54003,7 @@ val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_ai
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:466 */
+  /* parser/parser_prod.nit:497 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AIntrudeVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[1]);
   parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -52740,13 +54018,13 @@ val_t NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIntrudeVisibility();
   INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -52754,7 +54032,7 @@ val_t NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[104] = {
+const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[112] = {
   {(bigint) 4303 /* 0: Identity */},
   {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AStdClassdef" /* 2: Class Name */},
@@ -52773,16 +54051,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[104] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AStdClassdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -52790,8 +54058,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[104] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -52799,6 +54066,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[104] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AStdClassdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -52812,24 +54090,25 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[104] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___extern_inline___AStdClassdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AStdClassdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AStdClassdef___visit_all},
-  {(bigint) 2 /* 63: AStdClassdef < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AStdClassdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AStdClassdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AStdClassdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AStdClassdef___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___AClassdef___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AStdClassdef < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AStdClassdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AStdClassdef___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AStdClassdef___name},
   {(bigint) syntax___mmbuilder___AStdClassdef___arity},
   {(bigint) syntax___mmbuilder___AStdClassdef___visibility_level},
@@ -52841,7 +54120,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[104] = {
   {(bigint) syntax___mmbuilder___AClassdef___local_class},
   {(bigint) syntax___syntax_base___AClassdef___next_node},
   {(bigint) syntax___syntax_base___AClassdef___next_node__eq},
-  {(bigint) 0 /* 86: AStdClassdef < AClassdef: superclass init_table position */},
+  {(bigint) 0 /* 87: AStdClassdef < AClassdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AClassdef___n_propdefs},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -52849,21 +54128,28 @@ const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[104] = {
   {(bigint) syntax___mmbuilder___AClassdef___accept_class_verifier},
   {(bigint) parser___parser_prod___AStdClassdef___empty_init},
   {(bigint) parser___parser_prod___AStdClassdef___init_astdclassdef},
-  {(bigint) 4 /* 94: AStdClassdef < AStdClassdef: superclass init_table position */},
+  {(bigint) 4 /* 95: AStdClassdef < AStdClassdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AStdClassdef___n_doc},
+  {(bigint) parser___parser_prod___AStdClassdef___n_doc__eq},
   {(bigint) parser___parser_nodes___AStdClassdef___n_kwredef},
+  {(bigint) parser___parser_prod___AStdClassdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AStdClassdef___n_visibility},
+  {(bigint) parser___parser_prod___AStdClassdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AStdClassdef___n_classkind},
+  {(bigint) parser___parser_prod___AStdClassdef___n_classkind__eq},
   {(bigint) parser___parser_nodes___AStdClassdef___n_id},
+  {(bigint) parser___parser_prod___AStdClassdef___n_id__eq},
   {(bigint) parser___parser_nodes___AStdClassdef___n_formaldefs},
   {(bigint) parser___parser_nodes___AStdClassdef___n_extern_code_block},
+  {(bigint) parser___parser_prod___AStdClassdef___n_extern_code_block__eq},
   {(bigint) parser___parser_nodes___AStdClassdef___n_superclasses},
   {(bigint) parser___parser_nodes___AStdClassdef___n_kwend},
+  {(bigint) parser___parser_prod___AStdClassdef___n_kwend__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AStdClassdef::_parent */
-/* 3: Attribute AStdClassdef::_location */
+/* 2: Attribute AStdClassdef::_location */
+/* 3: Attribute AStdClassdef::@parent */
 /* 4: Attribute AStdClassdef::_first_location */
 /* 5: Attribute AStdClassdef::_last_location */
 /* 6: Attribute AStdClassdef::_n_annotations */
@@ -52893,32 +54179,41 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:442 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:629 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/syntax_base.nit:533 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:446 */
+  /* parser/parser_nodes.nit:635 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:447 */
+  /* parser/parser_nodes.nit:636 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:450 */
+  /* parser/parser_nodes.nit:639 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:451 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:640 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:452 */
+  /* parser/parser_nodes.nit:641 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AStdClassdef____n_extern_code_block(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:453 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:642 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -52984,13 +54279,13 @@ val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init(void){
   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 = 495;
+  fra.me.line = 533;
   fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:495 */
+  /* parser/parser_prod.nit:533 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStdClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[0]);
   parser___parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table);
@@ -53005,7 +54300,7 @@ val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(v
   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 = 497;
+  fra.me.line = 535;
   fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 12;
@@ -53033,7 +54328,7 @@ val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(v
   fra.me.REG[8] = p8;
   fra.me.REG[9] = p9;
   fra.me.REG[10] = p10;
-  /* parser/parser_prod.nit:497 */
+  /* parser/parser_prod.nit:535 */
   fra.me.REG[11] = NEW_parser___parser_nodes___AStdClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[11]);
   parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10], init_table);
@@ -53048,13 +54343,13 @@ val_t NEW_AStdClassdef_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStdClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -53062,7 +54357,7 @@ val_t NEW_AStdClassdef_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[92] = {
+const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[93] = {
   {(bigint) 4283 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ATopClassdef" /* 2: Class Name */},
@@ -53081,16 +54376,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[92] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ATopClassdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -53098,8 +54383,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[92] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -53107,6 +54391,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[92] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ATopClassdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -53120,24 +54415,25 @@ const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[92] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ATopClassdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ATopClassdef___visit_all},
-  {(bigint) 2 /* 63: ATopClassdef < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ATopClassdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ATopClassdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ATopClassdef___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___AClassdef___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ATopClassdef < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ATopClassdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ATopClassdef___name},
   {(bigint) syntax___mmbuilder___AClassdef___arity},
   {(bigint) syntax___mmbuilder___AClassdef___visibility_level},
@@ -53149,17 +54445,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[92] = {
   {(bigint) syntax___mmbuilder___AClassdef___local_class},
   {(bigint) syntax___syntax_base___AClassdef___next_node},
   {(bigint) syntax___syntax_base___AClassdef___next_node__eq},
-  {(bigint) 0 /* 86: ATopClassdef < AClassdef: superclass init_table position */},
+  {(bigint) 0 /* 87: ATopClassdef < AClassdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AClassdef___n_propdefs},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) parser___parser_prod___ATopClassdef___empty_init},
   {(bigint) parser___parser_prod___ATopClassdef___init_atopclassdef},
-  {(bigint) 4 /* 91: ATopClassdef < ATopClassdef: superclass init_table position */},
+  {(bigint) 4 /* 92: ATopClassdef < ATopClassdef: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ATopClassdef::_parent */
-/* 3: Attribute ATopClassdef::_location */
+/* 2: Attribute ATopClassdef::_location */
+/* 3: Attribute ATopClassdef::@parent */
 /* 4: Attribute ATopClassdef::_first_location */
 /* 5: Attribute ATopClassdef::_last_location */
 /* 6: Attribute ATopClassdef::_n_annotations */
@@ -53180,11 +54476,18 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:442 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:629 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/syntax_base.nit:533 */
   fra.me.REG[1] = NIT_NULL;
@@ -53228,13 +54531,13 @@ val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init(void){
   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 = 707;
+  fra.me.line = 797;
   fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:707 */
+  /* parser/parser_prod.nit:797 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ATopClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[0]);
   parser___parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table);
@@ -53249,7 +54552,7 @@ val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(v
   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 = 709;
+  fra.me.line = 799;
   fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -53257,7 +54560,7 @@ val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(v
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:709 */
+  /* parser/parser_prod.nit:799 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ATopClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[1]);
   parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -53272,13 +54575,13 @@ val_t NEW_ATopClassdef_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ATopClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -53286,7 +54589,7 @@ val_t NEW_ATopClassdef_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[92] = {
+const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[93] = {
   {(bigint) 4403 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AMainClassdef" /* 2: Class Name */},
@@ -53305,16 +54608,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[92] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AMainClassdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -53322,8 +54615,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[92] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -53331,6 +54623,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[92] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AMainClassdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -53344,24 +54647,25 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[92] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AMainClassdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AMainClassdef___visit_all},
-  {(bigint) 2 /* 63: AMainClassdef < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AMainClassdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AMainClassdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AMainClassdef___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___AClassdef___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AMainClassdef < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AMainClassdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AMainClassdef___name},
   {(bigint) syntax___mmbuilder___AClassdef___arity},
   {(bigint) syntax___mmbuilder___AClassdef___visibility_level},
@@ -53373,17 +54677,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[92] = {
   {(bigint) syntax___mmbuilder___AClassdef___local_class},
   {(bigint) syntax___syntax_base___AClassdef___next_node},
   {(bigint) syntax___syntax_base___AClassdef___next_node__eq},
-  {(bigint) 0 /* 86: AMainClassdef < AClassdef: superclass init_table position */},
+  {(bigint) 0 /* 87: AMainClassdef < AClassdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AClassdef___n_propdefs},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) parser___parser_prod___AMainClassdef___empty_init},
   {(bigint) parser___parser_prod___AMainClassdef___init_amainclassdef},
-  {(bigint) 4 /* 91: AMainClassdef < AMainClassdef: superclass init_table position */},
+  {(bigint) 4 /* 92: AMainClassdef < AMainClassdef: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AMainClassdef::_parent */
-/* 3: Attribute AMainClassdef::_location */
+/* 2: Attribute AMainClassdef::_location */
+/* 3: Attribute AMainClassdef::@parent */
 /* 4: Attribute AMainClassdef::_first_location */
 /* 5: Attribute AMainClassdef::_last_location */
 /* 6: Attribute AMainClassdef::_n_annotations */
@@ -53404,11 +54708,18 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:442 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:629 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/syntax_base.nit:533 */
   fra.me.REG[1] = NIT_NULL;
@@ -53452,13 +54763,13 @@ val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init(void){
   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 = 745;
+  fra.me.line = 837;
   fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:745 */
+  /* parser/parser_prod.nit:837 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMainClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[0]);
   parser___parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table);
@@ -53473,7 +54784,7 @@ val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassde
   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 = 747;
+  fra.me.line = 839;
   fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -53481,7 +54792,7 @@ val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassde
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:747 */
+  /* parser/parser_prod.nit:839 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AMainClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[1]);
   parser___parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -53496,13 +54807,13 @@ val_t NEW_AMainClassdef_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMainClassdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -53510,7 +54821,7 @@ val_t NEW_AMainClassdef_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AConcreteClasskind[84] = {
+const classtable_elt_t VFT_parser___parser_nodes___AConcreteClasskind[86] = {
   {(bigint) 4515 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AConcreteClasskind" /* 2: Class Name */},
@@ -53529,16 +54840,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteClasskind[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AConcreteClasskind < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -53546,8 +54847,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteClasskind[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -53555,6 +54855,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteClasskind[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AConcreteClasskind < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -53568,38 +54879,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteClasskind[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AConcreteClasskind___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AConcreteClasskind___visit_all},
-  {(bigint) 2 /* 63: AConcreteClasskind < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AConcreteClasskind < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AConcreteClasskind___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AConcreteClasskind___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AConcreteClasskind < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AConcreteClasskind < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AClasskind___is_interface},
   {(bigint) syntax___mmbuilder___AClasskind___is_enum},
   {(bigint) syntax___mmbuilder___AClasskind___is_abstract},
   {(bigint) syntax___mmbuilder___AClasskind___is_extern},
-  {(bigint) 0 /* 79: AConcreteClasskind < AClasskind: superclass init_table position */},
+  {(bigint) 0 /* 80: AConcreteClasskind < AClasskind: superclass init_table position */},
   {(bigint) parser___parser_prod___AConcreteClasskind___empty_init},
   {(bigint) parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind},
-  {(bigint) 4 /* 82: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
+  {(bigint) 4 /* 83: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
   {(bigint) parser___parser_nodes___AConcreteClasskind___n_kwclass},
+  {(bigint) parser___parser_prod___AConcreteClasskind___n_kwclass__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AConcreteClasskind::_parent */
-/* 3: Attribute AConcreteClasskind::_location */
+/* 2: Attribute AConcreteClasskind::_location */
+/* 3: Attribute AConcreteClasskind::@parent */
 /* 4: Attribute AConcreteClasskind::_first_location */
 /* 5: Attribute AConcreteClasskind::_last_location */
 /* 6: Attribute AConcreteClasskind::_n_annotations */
@@ -53618,7 +54931,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -53660,13 +54979,13 @@ val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_i
   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.line = 877;
   fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:783 */
+  /* parser/parser_prod.nit:877 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]);
   parser___parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table);
@@ -53681,7 +55000,7 @@ val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_ac
   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.line = 879;
   fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -53689,7 +55008,7 @@ val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_ac
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:785 */
+  /* parser/parser_prod.nit:879 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AConcreteClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[1]);
   parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -53704,13 +55023,13 @@ val_t NEW_AConcreteClasskind_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -53718,7 +55037,7 @@ val_t NEW_AConcreteClasskind_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAbstractClasskind[85] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAbstractClasskind[88] = {
   {(bigint) 4587 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAbstractClasskind" /* 2: Class Name */},
@@ -53737,16 +55056,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbstractClasskind[85] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AAbstractClasskind < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -53754,8 +55063,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbstractClasskind[85] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -53763,6 +55071,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbstractClasskind[85] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AAbstractClasskind < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -53776,39 +55095,42 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbstractClasskind[85] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAbstractClasskind___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAbstractClasskind___visit_all},
-  {(bigint) 2 /* 63: AAbstractClasskind < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AAbstractClasskind < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAbstractClasskind___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAbstractClasskind___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AAbstractClasskind < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AAbstractClasskind < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AClasskind___is_interface},
   {(bigint) syntax___mmbuilder___AClasskind___is_enum},
   {(bigint) syntax___mmbuilder___AAbstractClasskind___is_abstract},
   {(bigint) syntax___mmbuilder___AClasskind___is_extern},
-  {(bigint) 0 /* 79: AAbstractClasskind < AClasskind: superclass init_table position */},
+  {(bigint) 0 /* 80: AAbstractClasskind < AClasskind: superclass init_table position */},
   {(bigint) parser___parser_prod___AAbstractClasskind___empty_init},
   {(bigint) parser___parser_prod___AAbstractClasskind___init_aabstractclasskind},
-  {(bigint) 4 /* 82: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
+  {(bigint) 4 /* 83: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAbstractClasskind___n_kwabstract},
+  {(bigint) parser___parser_prod___AAbstractClasskind___n_kwabstract__eq},
   {(bigint) parser___parser_nodes___AAbstractClasskind___n_kwclass},
+  {(bigint) parser___parser_prod___AAbstractClasskind___n_kwclass__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAbstractClasskind::_parent */
-/* 3: Attribute AAbstractClasskind::_location */
+/* 2: Attribute AAbstractClasskind::_location */
+/* 3: Attribute AAbstractClasskind::@parent */
 /* 4: Attribute AAbstractClasskind::_first_location */
 /* 5: Attribute AAbstractClasskind::_last_location */
 /* 6: Attribute AAbstractClasskind::_n_annotations */
@@ -53828,7 +55150,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -53875,13 +55203,13 @@ val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_i
   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 = 814;
+  fra.me.line = 915;
   fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:814 */
+  /* parser/parser_prod.nit:915 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAbstractClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]);
   parser___parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table);
@@ -53896,7 +55224,7 @@ val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aa
   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 = 816;
+  fra.me.line = 917;
   fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -53906,7 +55234,7 @@ val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aa
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:816 */
+  /* parser/parser_prod.nit:917 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AAbstractClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[2]);
   parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -53921,13 +55249,13 @@ val_t NEW_AAbstractClasskind_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAbstractClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -53935,7 +55263,7 @@ val_t NEW_AAbstractClasskind_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AInterfaceClasskind[84] = {
+const classtable_elt_t VFT_parser___parser_nodes___AInterfaceClasskind[86] = {
   {(bigint) 4447 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AInterfaceClasskind" /* 2: Class Name */},
@@ -53954,16 +55282,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AInterfaceClasskind[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AInterfaceClasskind < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -53971,8 +55289,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AInterfaceClasskind[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -53980,6 +55297,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AInterfaceClasskind[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AInterfaceClasskind < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -53993,38 +55321,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AInterfaceClasskind[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AInterfaceClasskind___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AInterfaceClasskind___visit_all},
-  {(bigint) 2 /* 63: AInterfaceClasskind < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AInterfaceClasskind < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AInterfaceClasskind___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AInterfaceClasskind___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AInterfaceClasskind < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AInterfaceClasskind < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AInterfaceClasskind___is_interface},
   {(bigint) syntax___mmbuilder___AClasskind___is_enum},
   {(bigint) syntax___mmbuilder___AClasskind___is_abstract},
   {(bigint) syntax___mmbuilder___AClasskind___is_extern},
-  {(bigint) 0 /* 79: AInterfaceClasskind < AClasskind: superclass init_table position */},
+  {(bigint) 0 /* 80: AInterfaceClasskind < AClasskind: superclass init_table position */},
   {(bigint) parser___parser_prod___AInterfaceClasskind___empty_init},
   {(bigint) parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
-  {(bigint) 4 /* 82: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
+  {(bigint) 4 /* 83: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
   {(bigint) parser___parser_nodes___AInterfaceClasskind___n_kwinterface},
+  {(bigint) parser___parser_prod___AInterfaceClasskind___n_kwinterface__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AInterfaceClasskind::_parent */
-/* 3: Attribute AInterfaceClasskind::_location */
+/* 2: Attribute AInterfaceClasskind::_location */
+/* 3: Attribute AInterfaceClasskind::@parent */
 /* 4: Attribute AInterfaceClasskind::_first_location */
 /* 5: Attribute AInterfaceClasskind::_last_location */
 /* 6: Attribute AInterfaceClasskind::_n_annotations */
@@ -54043,7 +55373,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -54085,13 +55421,13 @@ val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty
   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 = 859;
+  fra.me.line = 972;
   fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:859 */
+  /* parser/parser_prod.nit:972 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInterfaceClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]);
   parser___parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table);
@@ -54106,7 +55442,7 @@ val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_
   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 = 861;
+  fra.me.line = 974;
   fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -54114,7 +55450,7 @@ val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:861 */
+  /* parser/parser_prod.nit:974 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AInterfaceClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[1]);
   parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -54129,13 +55465,13 @@ val_t NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInterfaceClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -54143,7 +55479,7 @@ val_t NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AEnumClasskind[84] = {
+const classtable_elt_t VFT_parser___parser_nodes___AEnumClasskind[86] = {
   {(bigint) 4507 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AEnumClasskind" /* 2: Class Name */},
@@ -54162,16 +55498,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AEnumClasskind[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AEnumClasskind < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -54179,8 +55505,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AEnumClasskind[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -54188,6 +55513,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AEnumClasskind[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AEnumClasskind < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -54201,38 +55537,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AEnumClasskind[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AEnumClasskind___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AEnumClasskind___visit_all},
-  {(bigint) 2 /* 63: AEnumClasskind < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AEnumClasskind < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AEnumClasskind___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AEnumClasskind___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AEnumClasskind < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AEnumClasskind < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AClasskind___is_interface},
   {(bigint) syntax___mmbuilder___AEnumClasskind___is_enum},
   {(bigint) syntax___mmbuilder___AClasskind___is_abstract},
   {(bigint) syntax___mmbuilder___AClasskind___is_extern},
-  {(bigint) 0 /* 79: AEnumClasskind < AClasskind: superclass init_table position */},
+  {(bigint) 0 /* 80: AEnumClasskind < AClasskind: superclass init_table position */},
   {(bigint) parser___parser_prod___AEnumClasskind___empty_init},
   {(bigint) parser___parser_prod___AEnumClasskind___init_aenumclasskind},
-  {(bigint) 4 /* 82: AEnumClasskind < AEnumClasskind: superclass init_table position */},
+  {(bigint) 4 /* 83: AEnumClasskind < AEnumClasskind: superclass init_table position */},
   {(bigint) parser___parser_nodes___AEnumClasskind___n_kwenum},
+  {(bigint) parser___parser_prod___AEnumClasskind___n_kwenum__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AEnumClasskind::_parent */
-/* 3: Attribute AEnumClasskind::_location */
+/* 2: Attribute AEnumClasskind::_location */
+/* 3: Attribute AEnumClasskind::@parent */
 /* 4: Attribute AEnumClasskind::_first_location */
 /* 5: Attribute AEnumClasskind::_last_location */
 /* 6: Attribute AEnumClasskind::_n_annotations */
@@ -54251,7 +55589,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -54293,13 +55637,13 @@ val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init(void
   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 = 890;
+  fra.me.line = 1010;
   fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:890 */
+  /* parser/parser_prod.nit:1010 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEnumClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[0]);
   parser___parser_prod___AEnumClasskind___empty_init(fra.me.REG[0], init_table);
@@ -54314,7 +55658,7 @@ val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclass
   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 = 892;
+  fra.me.line = 1012;
   fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -54322,7 +55666,7 @@ val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclass
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:892 */
+  /* parser/parser_prod.nit:1012 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AEnumClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[1]);
   parser___parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -54337,13 +55681,13 @@ val_t NEW_AEnumClasskind_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEnumClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -54351,7 +55695,7 @@ val_t NEW_AEnumClasskind_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AExternClasskind[85] = {
+const classtable_elt_t VFT_parser___parser_nodes___AExternClasskind[88] = {
   {(bigint) 4487 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AExternClasskind" /* 2: Class Name */},
@@ -54370,16 +55714,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternClasskind[85] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AExternClasskind < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -54387,8 +55721,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternClasskind[85] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -54396,6 +55729,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternClasskind[85] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AExternClasskind < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -54409,39 +55753,42 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternClasskind[85] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AExternClasskind___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AExternClasskind___visit_all},
-  {(bigint) 2 /* 63: AExternClasskind < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AExternClasskind < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AExternClasskind___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AExternClasskind___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AExternClasskind < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AExternClasskind < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AClasskind___is_interface},
   {(bigint) syntax___mmbuilder___AClasskind___is_enum},
   {(bigint) syntax___mmbuilder___AClasskind___is_abstract},
   {(bigint) syntax___mmbuilder___AExternClasskind___is_extern},
-  {(bigint) 0 /* 79: AExternClasskind < AClasskind: superclass init_table position */},
+  {(bigint) 0 /* 80: AExternClasskind < AClasskind: superclass init_table position */},
   {(bigint) parser___parser_prod___AExternClasskind___empty_init},
   {(bigint) parser___parser_prod___AExternClasskind___init_aexternclasskind},
-  {(bigint) 4 /* 82: AExternClasskind < AExternClasskind: superclass init_table position */},
+  {(bigint) 4 /* 83: AExternClasskind < AExternClasskind: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExternClasskind___n_kwextern},
+  {(bigint) parser___parser_prod___AExternClasskind___n_kwextern__eq},
   {(bigint) parser___parser_nodes___AExternClasskind___n_kwclass},
+  {(bigint) parser___parser_prod___AExternClasskind___n_kwclass__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AExternClasskind::_parent */
-/* 3: Attribute AExternClasskind::_location */
+/* 2: Attribute AExternClasskind::_location */
+/* 3: Attribute AExternClasskind::@parent */
 /* 4: Attribute AExternClasskind::_first_location */
 /* 5: Attribute AExternClasskind::_last_location */
 /* 6: Attribute AExternClasskind::_n_annotations */
@@ -54461,10 +55808,16 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:484 */
+  /* parser/parser_nodes.nit:681 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AExternClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -54506,13 +55859,13 @@ val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init(
   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 = 921;
+  fra.me.line = 1048;
   fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:921 */
+  /* parser/parser_prod.nit:1048 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[0]);
   parser___parser_prod___AExternClasskind___empty_init(fra.me.REG[0], init_table);
@@ -54527,7 +55880,7 @@ val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexter
   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 = 923;
+  fra.me.line = 1050;
   fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -54537,7 +55890,7 @@ val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexter
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:923 */
+  /* parser/parser_prod.nit:1050 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AExternClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[2]);
   parser___parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -54552,13 +55905,13 @@ val_t NEW_AExternClasskind_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternClasskind();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -54566,7 +55919,7 @@ val_t NEW_AExternClasskind_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AFormaldef[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AFormaldef[85] = {
   {(bigint) 3791 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AFormaldef" /* 2: Class Name */},
@@ -54585,16 +55938,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AFormaldef[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AFormaldef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -54602,8 +55945,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AFormaldef[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -54611,6 +55953,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AFormaldef[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AFormaldef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -54624,36 +55977,39 @@ const classtable_elt_t VFT_parser___parser_nodes___AFormaldef[82] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AFormaldef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AFormaldef___visit_all},
-  {(bigint) 1 /* 63: AFormaldef < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AFormaldef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AFormaldef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AFormaldef___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AFormaldef < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AFormaldef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AFormaldef___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
   {(bigint) parser___parser_prod___AFormaldef___empty_init},
   {(bigint) parser___parser_prod___AFormaldef___init_aformaldef},
-  {(bigint) 3 /* 79: AFormaldef < AFormaldef: superclass init_table position */},
+  {(bigint) 3 /* 80: AFormaldef < AFormaldef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AFormaldef___n_id},
+  {(bigint) parser___parser_prod___AFormaldef___n_id__eq},
   {(bigint) parser___parser_nodes___AFormaldef___n_type},
+  {(bigint) parser___parser_prod___AFormaldef___n_type__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AFormaldef::_parent */
-/* 3: Attribute AFormaldef::_location */
+/* 2: Attribute AFormaldef::_location */
+/* 3: Attribute AFormaldef::@parent */
 /* 4: Attribute AFormaldef::_first_location */
 /* 5: Attribute AFormaldef::_last_location */
 /* 6: Attribute AFormaldef::_n_annotations */
@@ -54674,10 +56030,16 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:489 */
+  /* parser/parser_nodes.nit:688 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -54719,13 +56081,13 @@ val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init(void){
   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 = 970;
+  fra.me.line = 1111;
   fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:970 */
+  /* parser/parser_prod.nit:1111 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFormaldef();
   INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[0]);
   parser___parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table);
@@ -54740,7 +56102,7 @@ val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(val_t p
   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 = 972;
+  fra.me.line = 1113;
   fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -54752,7 +56114,7 @@ val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(val_t p
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:972 */
+  /* parser/parser_prod.nit:1113 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AFormaldef();
   INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[3]);
   parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -54767,13 +56129,13 @@ val_t NEW_AFormaldef_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFormaldef();
   INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -54781,7 +56143,7 @@ val_t NEW_AFormaldef_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASuperclass[84] = {
+const classtable_elt_t VFT_parser___parser_nodes___ASuperclass[87] = {
   {(bigint) 3739 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASuperclass" /* 2: Class Name */},
@@ -54800,16 +56162,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperclass[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ASuperclass < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -54817,8 +56169,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperclass[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -54826,6 +56177,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperclass[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ASuperclass < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -54839,38 +56201,41 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperclass[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASuperclass___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASuperclass___visit_all},
-  {(bigint) 1 /* 63: ASuperclass < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: ASuperclass < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASuperclass___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASuperclass___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: ASuperclass < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: ASuperclass < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ASuperclass___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ASuperclass___ancestor},
   {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
   {(bigint) parser___parser_prod___ASuperclass___empty_init},
   {(bigint) parser___parser_prod___ASuperclass___init_asuperclass},
-  {(bigint) 3 /* 81: ASuperclass < ASuperclass: superclass init_table position */},
+  {(bigint) 3 /* 82: ASuperclass < ASuperclass: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASuperclass___n_kwsuper},
+  {(bigint) parser___parser_prod___ASuperclass___n_kwsuper__eq},
   {(bigint) parser___parser_nodes___ASuperclass___n_type},
+  {(bigint) parser___parser_prod___ASuperclass___n_type__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASuperclass::_parent */
-/* 3: Attribute ASuperclass::_location */
+/* 2: Attribute ASuperclass::_location */
+/* 3: Attribute ASuperclass::@parent */
 /* 4: Attribute ASuperclass::_first_location */
 /* 5: Attribute ASuperclass::_last_location */
 /* 6: Attribute ASuperclass::_n_annotations */
@@ -54891,7 +56256,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -54938,13 +56309,13 @@ val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init(void){
   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 = 1037;
+  fra.me.line = 1199;
   fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1037 */
+  /* parser/parser_prod.nit:1199 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperclass();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[0]);
   parser___parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table);
@@ -54959,7 +56330,7 @@ val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(val_
   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 = 1039;
+  fra.me.line = 1201;
   fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -54971,7 +56342,7 @@ val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(val_
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:1039 */
+  /* parser/parser_prod.nit:1201 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ASuperclass();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[3]);
   parser___parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -54986,13 +56357,13 @@ val_t NEW_ASuperclass_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperclass();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -55000,7 +56371,7 @@ val_t NEW_ASuperclass_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[102] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[113] = {
   {(bigint) 4555 /* 0: Identity */},
   {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAttrPropdef" /* 2: Class Name */},
@@ -55019,16 +56390,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[102] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AAttrPropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -55036,8 +56397,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[102] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -55045,6 +56405,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[102] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AAttrPropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -55058,31 +56429,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[102] = {
   {(bigint) syntax___mmbuilder___AAttrPropdef___accept_property_builder},
   {(bigint) syntax___mmbuilder___AAttrPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAttrPropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAttrPropdef___visit_all},
-  {(bigint) 2 /* 63: AAttrPropdef < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AAttrPropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AAttrPropdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAttrPropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAttrPropdef___visit_all},
   {(bigint) syntax___icode_generation___AAttrPropdef___accept_icode_generation},
   {(bigint) syntax___typing___AAttrPropdef___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AAttrPropdef < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AAttrPropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 0 /* 80: AAttrPropdef < APropdef: superclass init_table position */},
+  {(bigint) 0 /* 81: AAttrPropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
@@ -55091,23 +56464,32 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[102] = {
   {(bigint) syntax___mmbuilder___AAttrPropdef___writemethod},
   {(bigint) parser___parser_prod___AAttrPropdef___empty_init},
   {(bigint) parser___parser_prod___AAttrPropdef___init_aattrpropdef},
-  {(bigint) 4 /* 90: AAttrPropdef < AAttrPropdef: superclass init_table position */},
+  {(bigint) 4 /* 92: AAttrPropdef < AAttrPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_kwredef},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_visibility},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_kwvar},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_kwvar__eq},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_id},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_id__eq},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_id2},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_id2__eq},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_type},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_type__eq},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_readable},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_readable__eq},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_writable},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_writable__eq},
   {(bigint) parser___parser_nodes___AAttrPropdef___n_expr},
+  {(bigint) parser___parser_prod___AAttrPropdef___n_expr__eq},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAttrPropdef::_parent */
-/* 3: Attribute AAttrPropdef::_location */
+/* 2: Attribute AAttrPropdef::_location */
+/* 3: Attribute AAttrPropdef::@parent */
 /* 4: Attribute AAttrPropdef::_first_location */
 /* 5: Attribute AAttrPropdef::_last_location */
 /* 6: Attribute AAttrPropdef::_n_annotations */
@@ -55139,25 +56521,31 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:501 */
+  /* parser/parser_nodes.nit:709 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:506 */
+  /* parser/parser_nodes.nit:719 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:507 */
+  /* parser/parser_nodes.nit:720 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:508 */
+  /* parser/parser_nodes.nit:721 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:509 */
+  /* parser/parser_nodes.nit:723 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -55204,13 +56592,13 @@ val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init(void){
   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 = 1100;
+  fra.me.line = 1281;
   fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1100 */
+  /* parser/parser_prod.nit:1281 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAttrPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[0]);
   parser___parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table);
@@ -55225,7 +56613,7 @@ val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(v
   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 = 1102;
+  fra.me.line = 1283;
   fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 12;
@@ -55253,7 +56641,7 @@ val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(v
   fra.me.REG[8] = p8;
   fra.me.REG[9] = p9;
   fra.me.REG[10] = p10;
-  /* parser/parser_prod.nit:1102 */
+  /* parser/parser_prod.nit:1283 */
   fra.me.REG[11] = NEW_parser___parser_nodes___AAttrPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[11]);
   parser___parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10], init_table);
@@ -55268,13 +56656,13 @@ val_t NEW_AAttrPropdef_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAttrPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -55282,8 +56670,8 @@ val_t NEW_AAttrPropdef_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[101] = {
-  {(bigint) 4763 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[108] = {
+  {(bigint) 4767 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ADeferredMethPropdef" /* 2: Class Name */},
   {(bigint) 3 /* 3: ADeferredMethPropdef < Object: superclass typecheck marker */},
@@ -55291,7 +56679,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[101] = {
   {(bigint) 3019 /* 5: ADeferredMethPropdef < Prod: superclass typecheck marker */},
   {(bigint) 3751 /* 6: ADeferredMethPropdef < APropdef: superclass typecheck marker */},
   {(bigint) 4399 /* 7: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
-  {(bigint) 4763 /* 8: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
+  {(bigint) 4767 /* 8: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -55301,16 +56689,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[101] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ADeferredMethPropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -55318,8 +56696,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[101] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -55327,6 +56704,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[101] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ADeferredMethPropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -55340,31 +56728,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[101] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ADeferredMethPropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ADeferredMethPropdef___visit_all},
-  {(bigint) 3 /* 63: ADeferredMethPropdef < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ADeferredMethPropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___visit_all},
   {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
   {(bigint) syntax___typing___AMethPropdef___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ADeferredMethPropdef < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ADeferredMethPropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 1 /* 80: ADeferredMethPropdef < APropdef: superclass init_table position */},
+  {(bigint) 1 /* 81: ADeferredMethPropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___AMethPropdef___name},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -55372,23 +56762,28 @@ const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[101] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___method},
   {(bigint) parser___parser_prod___AMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
-  {(bigint) 0 /* 89: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
+  {(bigint) 0 /* 91: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___n_methid__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___n_signature__eq},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___icode_generation___ADeferredMethPropdef___fill_iroutine},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) parser___parser_prod___ADeferredMethPropdef___empty_init},
   {(bigint) parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
-  {(bigint) 5 /* 99: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
+  {(bigint) 5 /* 105: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___ADeferredMethPropdef___n_kwmeth},
+  {(bigint) parser___parser_prod___ADeferredMethPropdef___n_kwmeth__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ADeferredMethPropdef::_parent */
-/* 3: Attribute ADeferredMethPropdef::_location */
+/* 2: Attribute ADeferredMethPropdef::_location */
+/* 3: Attribute ADeferredMethPropdef::@parent */
 /* 4: Attribute ADeferredMethPropdef::_first_location */
 /* 5: Attribute ADeferredMethPropdef::_last_location */
 /* 6: Attribute ADeferredMethPropdef::_n_annotations */
@@ -55415,16 +56810,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:517 */
+  /* parser/parser_nodes.nit:734 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:519 */
+  /* parser/parser_nodes.nit:736 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -55466,13 +56867,13 @@ val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init(
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1307;
+  fra.me.line = 1563;
   fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1307 */
+  /* parser/parser_prod.nit:1563 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -55487,13 +56888,13 @@ val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___emp
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1402;
+  fra.me.line = 1689;
   fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1402 */
+  /* parser/parser_prod.nit:1689 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
   parser___parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -55508,7 +56909,7 @@ val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___ini
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1404;
+  fra.me.line = 1691;
   fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 8;
@@ -55528,7 +56929,7 @@ val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___ini
   fra.me.REG[4] = p4;
   fra.me.REG[5] = p5;
   fra.me.REG[6] = p6;
-  /* parser/parser_prod.nit:1404 */
+  /* parser/parser_prod.nit:1691 */
   fra.me.REG[7] = NEW_parser___parser_nodes___ADeferredMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[7]);
   parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table);
@@ -55543,13 +56944,13 @@ val_t NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -55564,7 +56965,7 @@ val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethp
   int init_table[6] = {0, 0, 0, 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 = 1565;
   fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -55580,7 +56981,7 @@ val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethp
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:1309 */
+  /* parser/parser_prod.nit:1565 */
   fra.me.REG[5] = NEW_parser___parser_nodes___ADeferredMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[5]);
   parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -55588,8 +56989,8 @@ val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethp
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[101] = {
-  {(bigint) 4719 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[108] = {
+  {(bigint) 4723 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AInternMethPropdef" /* 2: Class Name */},
   {(bigint) 3 /* 3: AInternMethPropdef < Object: superclass typecheck marker */},
@@ -55597,7 +56998,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[101] = {
   {(bigint) 3019 /* 5: AInternMethPropdef < Prod: superclass typecheck marker */},
   {(bigint) 3751 /* 6: AInternMethPropdef < APropdef: superclass typecheck marker */},
   {(bigint) 4399 /* 7: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
-  {(bigint) 4719 /* 8: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
+  {(bigint) 4723 /* 8: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -55607,16 +57008,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[101] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AInternMethPropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -55624,8 +57015,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[101] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -55633,6 +57023,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[101] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AInternMethPropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -55646,31 +57047,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[101] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AInternMethPropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AInternMethPropdef___visit_all},
-  {(bigint) 3 /* 63: AInternMethPropdef < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AInternMethPropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AInternMethPropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AInternMethPropdef___visit_all},
   {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
   {(bigint) syntax___typing___AMethPropdef___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AInternMethPropdef < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AInternMethPropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 1 /* 80: AInternMethPropdef < APropdef: superclass init_table position */},
+  {(bigint) 1 /* 81: AInternMethPropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___AInternMethPropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___AMethPropdef___name},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -55678,23 +57081,28 @@ const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[101] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___method},
   {(bigint) parser___parser_prod___AMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
-  {(bigint) 0 /* 89: AInternMethPropdef < AMethPropdef: superclass init_table position */},
+  {(bigint) 0 /* 91: AInternMethPropdef < AMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
+  {(bigint) parser___parser_prod___AInternMethPropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
+  {(bigint) parser___parser_prod___AInternMethPropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
+  {(bigint) parser___parser_prod___AInternMethPropdef___n_methid__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
+  {(bigint) parser___parser_prod___AInternMethPropdef___n_signature__eq},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___icode_generation___AInternMethPropdef___fill_iroutine},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) parser___parser_prod___AInternMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef},
-  {(bigint) 5 /* 99: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
+  {(bigint) 5 /* 105: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AInternMethPropdef___n_kwmeth},
+  {(bigint) parser___parser_prod___AInternMethPropdef___n_kwmeth__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AInternMethPropdef::_parent */
-/* 3: Attribute AInternMethPropdef::_location */
+/* 2: Attribute AInternMethPropdef::_location */
+/* 3: Attribute AInternMethPropdef::@parent */
 /* 4: Attribute AInternMethPropdef::_first_location */
 /* 5: Attribute AInternMethPropdef::_last_location */
 /* 6: Attribute AInternMethPropdef::_n_annotations */
@@ -55721,16 +57129,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:517 */
+  /* parser/parser_nodes.nit:734 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:519 */
+  /* parser/parser_nodes.nit:736 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -55772,13 +57186,13 @@ val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(vo
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1307;
+  fra.me.line = 1563;
   fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1307 */
+  /* parser/parser_prod.nit:1563 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -55793,13 +57207,13 @@ val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_i
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1529;
+  fra.me.line = 1859;
   fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1529 */
+  /* parser/parser_prod.nit:1859 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -55814,7 +57228,7 @@ val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ai
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1531;
+  fra.me.line = 1861;
   fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 7;
@@ -55832,7 +57246,7 @@ val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ai
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
   fra.me.REG[5] = p5;
-  /* parser/parser_prod.nit:1531 */
+  /* parser/parser_prod.nit:1861 */
   fra.me.REG[6] = NEW_parser___parser_nodes___AInternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[6]);
   parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
@@ -55847,13 +57261,13 @@ val_t NEW_AInternMethPropdef_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -55868,7 +57282,7 @@ val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   int init_table[6] = {0, 0, 0, 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 = 1565;
   fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -55884,7 +57298,7 @@ val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:1309 */
+  /* parser/parser_prod.nit:1565 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AInternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[5]);
   parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -55892,8 +57306,8 @@ val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[109] = {
-  {(bigint) 4843 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[119] = {
+  {(bigint) 4847 /* 0: Identity */},
   {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AExternMethPropdef" /* 2: Class Name */},
   {(bigint) 3 /* 3: AExternMethPropdef < Object: superclass typecheck marker */},
@@ -55902,8 +57316,8 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[109] = {
   {(bigint) 3751 /* 6: AExternMethPropdef < APropdef: superclass typecheck marker */},
   {(bigint) 4399 /* 7: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4747 /* 9: AExternMethPropdef < AExternPropdef: superclass typecheck marker */},
-  {(bigint) 4843 /* 10: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
+  {(bigint) 4751 /* 9: AExternMethPropdef < AExternPropdef: superclass typecheck marker */},
+  {(bigint) 4847 /* 10: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -55911,16 +57325,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[109] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 5 /* 19: AExternMethPropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -55928,8 +57332,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[109] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -55937,6 +57340,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[109] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 5 /* 33: AExternMethPropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -55950,31 +57364,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[109] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
   {(bigint) syntax___extern_inline___AExternPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AExternMethPropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AExternMethPropdef___visit_all},
-  {(bigint) 4 /* 63: AExternMethPropdef < ANode: superclass init_table position */},
+  {(bigint) 4 /* 57: AExternMethPropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AExternMethPropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AExternMethPropdef___visit_all},
   {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
   {(bigint) syntax___typing___AMethPropdef___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 3 /* 72: AExternMethPropdef < Prod: superclass init_table position */},
+  {(bigint) 3 /* 71: AExternMethPropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 2 /* 80: AExternMethPropdef < APropdef: superclass init_table position */},
+  {(bigint) 2 /* 81: AExternMethPropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___AMethPropdef___name},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -55982,31 +57398,39 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[109] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___method},
   {(bigint) parser___parser_prod___AMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
-  {(bigint) 1 /* 89: AExternMethPropdef < AMethPropdef: superclass init_table position */},
+  {(bigint) 1 /* 91: AExternMethPropdef < AMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_methid__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_signature__eq},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___icode_generation___AExternMethPropdef___fill_iroutine},
   {(bigint) syntax___typing___ANode___accept_typing},
   {0} /* Class Hole :( */,
-  {(bigint) 0 /* 98: AExternMethPropdef < AExternPropdef: superclass init_table position */},
+  {(bigint) 0 /* 104: AExternMethPropdef < AExternPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExternPropdef___n_extern},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_extern__eq},
   {(bigint) parser___parser_nodes___AExternPropdef___n_extern_calls},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_extern_calls__eq},
   {(bigint) parser___parser_nodes___AExternPropdef___n_extern_code_block},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_extern_code_block__eq},
   {(bigint) syntax___mmbuilder___AExternPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
   {(bigint) syntax___icode_generation___AExternPropdef___fill_iroutine},
   {(bigint) parser___parser_prod___AExternMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef},
-  {(bigint) 6 /* 107: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
+  {(bigint) 6 /* 116: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExternMethPropdef___n_kwmeth},
+  {(bigint) parser___parser_prod___AExternMethPropdef___n_kwmeth__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AExternMethPropdef::_parent */
-/* 3: Attribute AExternMethPropdef::_location */
+/* 2: Attribute AExternMethPropdef::_location */
+/* 3: Attribute AExternMethPropdef::@parent */
 /* 4: Attribute AExternMethPropdef::_first_location */
 /* 5: Attribute AExternMethPropdef::_last_location */
 /* 6: Attribute AExternMethPropdef::_n_annotations */
@@ -56036,25 +57460,31 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:517 */
+  /* parser/parser_nodes.nit:734 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:519 */
+  /* parser/parser_nodes.nit:736 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:540 */
+  /* parser/parser_nodes.nit:764 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:541 */
+  /* parser/parser_nodes.nit:765 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:542 */
+  /* parser/parser_nodes.nit:766 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AExternPropdef____n_extern_code_block(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -56096,13 +57526,13 @@ val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(vo
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1307;
+  fra.me.line = 1563;
   fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1307 */
+  /* parser/parser_prod.nit:1563 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -56117,13 +57547,13 @@ val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_i
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1638;
+  fra.me.line = 2004;
   fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1638 */
+  /* parser/parser_prod.nit:2004 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -56138,7 +57568,7 @@ val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_ae
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1640;
+  fra.me.line = 2006;
   fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 10;
@@ -56162,7 +57592,7 @@ val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_ae
   fra.me.REG[6] = p6;
   fra.me.REG[7] = p7;
   fra.me.REG[8] = p8;
-  /* parser/parser_prod.nit:1640 */
+  /* parser/parser_prod.nit:2006 */
   fra.me.REG[9] = NEW_parser___parser_nodes___AExternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[9]);
   parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], init_table);
@@ -56177,13 +57607,13 @@ val_t NEW_AExternMethPropdef_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -56198,7 +57628,7 @@ val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   int init_table[7] = {0, 0, 0, 0, 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 = 1565;
   fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -56214,7 +57644,7 @@ val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:1309 */
+  /* parser/parser_prod.nit:1565 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AExternMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[5]);
   parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -56222,8 +57652,8 @@ val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[104] = {
-  {(bigint) 4775 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[112] = {
+  {(bigint) 4779 /* 0: Identity */},
   {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AConcreteMethPropdef" /* 2: Class Name */},
   {(bigint) 3 /* 3: AConcreteMethPropdef < Object: superclass typecheck marker */},
@@ -56232,7 +57662,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[104] = {
   {(bigint) 3751 /* 6: AConcreteMethPropdef < APropdef: superclass typecheck marker */},
   {(bigint) 4399 /* 7: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4775 /* 9: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
+  {(bigint) 4779 /* 9: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -56241,16 +57671,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[104] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AConcreteMethPropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -56258,8 +57678,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[104] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -56267,6 +57686,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[104] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AConcreteMethPropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -56280,31 +57710,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[104] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AConcreteMethPropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AConcreteMethPropdef___visit_all},
-  {(bigint) 3 /* 63: AConcreteMethPropdef < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AConcreteMethPropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___visit_all},
   {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
   {(bigint) syntax___typing___AMethPropdef___accept_typing},
   {(bigint) syntax___typing___AConcreteMethPropdef___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AConcreteMethPropdef < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AConcreteMethPropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 1 /* 80: AConcreteMethPropdef < APropdef: superclass init_table position */},
+  {(bigint) 1 /* 81: AConcreteMethPropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___AMethPropdef___name},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -56312,11 +57744,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[104] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___method},
   {(bigint) parser___parser_prod___AMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
-  {(bigint) 0 /* 89: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
+  {(bigint) 0 /* 91: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_methid__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_signature__eq},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine},
   {(bigint) syntax___typing___ANode___accept_typing},
@@ -56324,14 +57760,16 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[104] = {
   {(bigint) syntax___typing___ANode___after_typing},
   {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
-  {(bigint) 5 /* 101: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
+  {(bigint) 5 /* 107: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
   {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_block__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AConcreteMethPropdef::_parent */
-/* 3: Attribute AConcreteMethPropdef::_location */
+/* 2: Attribute AConcreteMethPropdef::_location */
+/* 3: Attribute AConcreteMethPropdef::@parent */
 /* 4: Attribute AConcreteMethPropdef::_first_location */
 /* 5: Attribute AConcreteMethPropdef::_last_location */
 /* 6: Attribute AConcreteMethPropdef::_n_annotations */
@@ -56359,19 +57797,25 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:517 */
+  /* parser/parser_nodes.nit:734 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:519 */
+  /* parser/parser_nodes.nit:736 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:552 */
+  /* parser/parser_nodes.nit:779 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -56405,13 +57849,13 @@ val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init(
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1307;
+  fra.me.line = 1563;
   fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1307 */
+  /* parser/parser_prod.nit:1563 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -56426,13 +57870,13 @@ val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___emp
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1801;
+  fra.me.line = 2224;
   fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1801 */
+  /* parser/parser_prod.nit:2224 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -56447,7 +57891,7 @@ val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___ini
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1803;
+  fra.me.line = 2226;
   fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 9;
@@ -56469,7 +57913,7 @@ val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___ini
   fra.me.REG[5] = p5;
   fra.me.REG[6] = p6;
   fra.me.REG[7] = p7;
-  /* parser/parser_prod.nit:1803 */
+  /* parser/parser_prod.nit:2226 */
   fra.me.REG[8] = NEW_parser___parser_nodes___AConcreteMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[8]);
   parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table);
@@ -56484,13 +57928,13 @@ val_t NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -56505,7 +57949,7 @@ val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethp
   int init_table[6] = {0, 0, 0, 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 = 1565;
   fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -56521,7 +57965,7 @@ val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethp
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:1309 */
+  /* parser/parser_prod.nit:1565 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AConcreteMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[5]);
   parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -56529,8 +57973,8 @@ val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethp
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[112] = {
-  {(bigint) 4851 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[121] = {
+  {(bigint) 4855 /* 0: Identity */},
   {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AConcreteInitPropdef" /* 2: Class Name */},
   {(bigint) 3 /* 3: AConcreteInitPropdef < Object: superclass typecheck marker */},
@@ -56538,9 +57982,9 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[112] = {
   {(bigint) 3019 /* 5: AConcreteInitPropdef < Prod: superclass typecheck marker */},
   {(bigint) 3751 /* 6: AConcreteInitPropdef < APropdef: superclass typecheck marker */},
   {(bigint) 4399 /* 7: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
-  {(bigint) 4723 /* 8: AConcreteInitPropdef < AInitPropdef: superclass typecheck marker */},
-  {(bigint) 4775 /* 9: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
-  {(bigint) 4851 /* 10: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
+  {(bigint) 4727 /* 8: AConcreteInitPropdef < AInitPropdef: superclass typecheck marker */},
+  {(bigint) 4779 /* 9: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
+  {(bigint) 4855 /* 10: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -56548,16 +57992,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[112] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AConcreteInitPropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -56565,8 +57999,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[112] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -56574,6 +58007,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[112] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AConcreteInitPropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -56587,31 +58031,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[112] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AConcreteInitPropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AConcreteInitPropdef___visit_all},
-  {(bigint) 3 /* 63: AConcreteInitPropdef < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AConcreteInitPropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AConcreteInitPropdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___visit_all},
   {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
   {(bigint) syntax___typing___AConcreteInitPropdef___accept_typing},
   {(bigint) syntax___typing___AConcreteInitPropdef___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AConcreteInitPropdef < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AConcreteInitPropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 1 /* 80: AConcreteInitPropdef < APropdef: superclass init_table position */},
+  {(bigint) 1 /* 81: AConcreteInitPropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___AMethPropdef___name},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -56619,34 +58065,41 @@ const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[112] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___method},
   {(bigint) parser___parser_prod___AMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
-  {(bigint) 0 /* 89: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
+  {(bigint) 0 /* 91: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___n_methid__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___n_signature__eq},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine},
   {(bigint) syntax___typing___ANode___accept_typing},
-  {(bigint) 6 /* 97: AConcreteInitPropdef < AInitPropdef: superclass init_table position */},
+  {(bigint) 6 /* 103: AConcreteInitPropdef < AInitPropdef: superclass init_table position */},
   {(bigint) syntax___typing___ANode___after_typing},
   {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
-  {(bigint) 5 /* 101: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
+  {(bigint) 5 /* 107: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
   {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___n_block__eq},
   {(bigint) syntax___typing___AMethPropdef___accept_typing},
   {(bigint) syntax___typing___AConcreteMethPropdef___after_typing},
   {(bigint) syntax___syntax_base___AConcreteInitPropdef___super_init_calls},
   {(bigint) syntax___syntax_base___AConcreteInitPropdef___explicit_super_init_calls},
   {(bigint) parser___parser_prod___AConcreteInitPropdef___empty_init},
   {(bigint) parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
-  {(bigint) 7 /* 110: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
+  {(bigint) 7 /* 118: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AConcreteInitPropdef___n_kwinit},
+  {(bigint) parser___parser_prod___AConcreteInitPropdef___n_kwinit__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AConcreteInitPropdef::_parent */
-/* 3: Attribute AConcreteInitPropdef::_location */
+/* 2: Attribute AConcreteInitPropdef::_location */
+/* 3: Attribute AConcreteInitPropdef::@parent */
 /* 4: Attribute AConcreteInitPropdef::_first_location */
 /* 5: Attribute AConcreteInitPropdef::_last_location */
 /* 6: Attribute AConcreteInitPropdef::_n_annotations */
@@ -56677,19 +58130,25 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:517 */
+  /* parser/parser_nodes.nit:734 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:519 */
+  /* parser/parser_nodes.nit:736 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:552 */
+  /* parser/parser_nodes.nit:779 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/syntax_base.nit:554 */
@@ -56747,13 +58206,13 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___emp
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1801;
+  fra.me.line = 2224;
   fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1801 */
+  /* parser/parser_prod.nit:2224 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
   parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -56768,13 +58227,13 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___emp
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1946;
+  fra.me.line = 2419;
   fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1946 */
+  /* parser/parser_prod.nit:2419 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
   parser___parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table);
@@ -56789,7 +58248,7 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___ini
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1948;
+  fra.me.line = 2421;
   fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 9;
@@ -56811,7 +58270,7 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___ini
   fra.me.REG[5] = p5;
   fra.me.REG[6] = p6;
   fra.me.REG[7] = p7;
-  /* parser/parser_prod.nit:1948 */
+  /* parser/parser_prod.nit:2421 */
   fra.me.REG[8] = NEW_parser___parser_nodes___AConcreteInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[8]);
   parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table);
@@ -56826,13 +58285,13 @@ val_t NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init(void){
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -56847,13 +58306,13 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init(
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1307;
+  fra.me.line = 1563;
   fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1307 */
+  /* parser/parser_prod.nit:1563 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
   parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -56868,7 +58327,7 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___ini
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1803;
+  fra.me.line = 2226;
   fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 9;
@@ -56890,7 +58349,7 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___ini
   fra.me.REG[5] = p5;
   fra.me.REG[6] = p6;
   fra.me.REG[7] = p7;
-  /* parser/parser_prod.nit:1803 */
+  /* parser/parser_prod.nit:2226 */
   fra.me.REG[8] = NEW_parser___parser_nodes___AConcreteInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[8]);
   parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table);
@@ -56905,7 +58364,7 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethp
   int init_table[8] = {0, 0, 0, 0, 0, 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 = 1565;
   fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -56921,7 +58380,7 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethp
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:1309 */
+  /* parser/parser_prod.nit:1565 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AConcreteInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[5]);
   parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -56929,8 +58388,8 @@ val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethp
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[111] = {
-  {(bigint) 4847 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[121] = {
+  {(bigint) 4851 /* 0: Identity */},
   {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AExternInitPropdef" /* 2: Class Name */},
   {(bigint) 3 /* 3: AExternInitPropdef < Object: superclass typecheck marker */},
@@ -56938,9 +58397,9 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[111] = {
   {(bigint) 3019 /* 5: AExternInitPropdef < Prod: superclass typecheck marker */},
   {(bigint) 3751 /* 6: AExternInitPropdef < APropdef: superclass typecheck marker */},
   {(bigint) 4399 /* 7: AExternInitPropdef < AMethPropdef: superclass typecheck marker */},
-  {(bigint) 4723 /* 8: AExternInitPropdef < AInitPropdef: superclass typecheck marker */},
-  {(bigint) 4747 /* 9: AExternInitPropdef < AExternPropdef: superclass typecheck marker */},
-  {(bigint) 4847 /* 10: AExternInitPropdef < AExternInitPropdef: superclass typecheck marker */},
+  {(bigint) 4727 /* 8: AExternInitPropdef < AInitPropdef: superclass typecheck marker */},
+  {(bigint) 4751 /* 9: AExternInitPropdef < AExternPropdef: superclass typecheck marker */},
+  {(bigint) 4851 /* 10: AExternInitPropdef < AExternInitPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -56948,16 +58407,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[111] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 5 /* 19: AExternInitPropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -56965,8 +58414,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[111] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -56974,6 +58422,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[111] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 5 /* 33: AExternInitPropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -56987,31 +58446,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[111] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
   {(bigint) syntax___extern_inline___AExternPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AExternInitPropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AExternInitPropdef___visit_all},
-  {(bigint) 4 /* 63: AExternInitPropdef < ANode: superclass init_table position */},
+  {(bigint) 4 /* 57: AExternInitPropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AExternInitPropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AExternInitPropdef___visit_all},
   {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
   {(bigint) syntax___typing___AExternInitPropdef___accept_typing},
   {(bigint) syntax___typing___AExternInitPropdef___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 3 /* 72: AExternInitPropdef < Prod: superclass init_table position */},
+  {(bigint) 3 /* 71: AExternInitPropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 2 /* 80: AExternInitPropdef < APropdef: superclass init_table position */},
+  {(bigint) 2 /* 81: AExternInitPropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___AMethPropdef___name},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -57019,19 +58480,26 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[111] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___method},
   {(bigint) parser___parser_prod___AMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
-  {(bigint) 1 /* 89: AExternInitPropdef < AMethPropdef: superclass init_table position */},
+  {(bigint) 1 /* 91: AExternInitPropdef < AMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_methid__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_signature__eq},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___icode_generation___AExternInitPropdef___fill_iroutine},
   {(bigint) syntax___typing___ANode___accept_typing},
-  {(bigint) 6 /* 97: AExternInitPropdef < AInitPropdef: superclass init_table position */},
-  {(bigint) 0 /* 98: AExternInitPropdef < AExternPropdef: superclass init_table position */},
+  {(bigint) 6 /* 103: AExternInitPropdef < AInitPropdef: superclass init_table position */},
+  {(bigint) 0 /* 104: AExternInitPropdef < AExternPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExternPropdef___n_extern},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_extern__eq},
   {(bigint) parser___parser_nodes___AExternPropdef___n_extern_calls},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_extern_calls__eq},
   {(bigint) parser___parser_nodes___AExternPropdef___n_extern_code_block},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_extern_code_block__eq},
   {(bigint) syntax___mmbuilder___AExternPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
   {(bigint) syntax___icode_generation___AExternPropdef___fill_iroutine},
@@ -57039,13 +58507,14 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[111] = {
   {(bigint) syntax___typing___ANode___after_typing},
   {(bigint) parser___parser_prod___AExternInitPropdef___empty_init},
   {(bigint) parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef},
-  {(bigint) 7 /* 109: AExternInitPropdef < AExternInitPropdef: superclass init_table position */},
+  {(bigint) 7 /* 118: AExternInitPropdef < AExternInitPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExternInitPropdef___n_kwnew},
+  {(bigint) parser___parser_prod___AExternInitPropdef___n_kwnew__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AExternInitPropdef::_parent */
-/* 3: Attribute AExternInitPropdef::_location */
+/* 2: Attribute AExternInitPropdef::_location */
+/* 3: Attribute AExternInitPropdef::@parent */
 /* 4: Attribute AExternInitPropdef::_first_location */
 /* 5: Attribute AExternInitPropdef::_last_location */
 /* 6: Attribute AExternInitPropdef::_n_annotations */
@@ -57075,25 +58544,31 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:517 */
+  /* parser/parser_nodes.nit:734 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:519 */
+  /* parser/parser_nodes.nit:736 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:540 */
+  /* parser/parser_nodes.nit:764 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:541 */
+  /* parser/parser_nodes.nit:765 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:542 */
+  /* parser/parser_nodes.nit:766 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AExternPropdef____n_extern_code_block(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -57135,13 +58610,13 @@ val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init(vo
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1307;
+  fra.me.line = 1563;
   fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1307 */
+  /* parser/parser_prod.nit:1563 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
   parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -57156,13 +58631,13 @@ val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_i
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2095;
+  fra.me.line = 2620;
   fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2095 */
+  /* parser/parser_prod.nit:2620 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
   parser___parser_prod___AExternInitPropdef___empty_init(fra.me.REG[0], init_table);
@@ -57177,7 +58652,7 @@ val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_ae
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2097;
+  fra.me.line = 2622;
   fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 10;
@@ -57201,7 +58676,7 @@ val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_ae
   fra.me.REG[6] = p6;
   fra.me.REG[7] = p7;
   fra.me.REG[8] = p8;
-  /* parser/parser_prod.nit:2097 */
+  /* parser/parser_prod.nit:2622 */
   fra.me.REG[9] = NEW_parser___parser_nodes___AExternInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[9]);
   parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], init_table);
@@ -57216,13 +58691,13 @@ val_t NEW_AExternInitPropdef_parser___parser_nodes___ANode___init(void){
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -57237,7 +58712,7 @@ val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   int init_table[8] = {0, 0, 0, 0, 0, 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 = 1565;
   fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -57253,7 +58728,7 @@ val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:1309 */
+  /* parser/parser_prod.nit:1565 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AExternInitPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[5]);
   parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -57261,8 +58736,8 @@ val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpro
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[107] = {
-  {(bigint) 4839 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[115] = {
+  {(bigint) 4843 /* 0: Identity */},
   {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AMainMethPropdef" /* 2: Class Name */},
   {(bigint) 3 /* 3: AMainMethPropdef < Object: superclass typecheck marker */},
@@ -57271,8 +58746,8 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[107] = {
   {(bigint) 3751 /* 6: AMainMethPropdef < APropdef: superclass typecheck marker */},
   {(bigint) 4399 /* 7: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4775 /* 9: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
-  {(bigint) 4839 /* 10: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
+  {(bigint) 4779 /* 9: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
+  {(bigint) 4843 /* 10: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -57280,16 +58755,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[107] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AMainMethPropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -57297,8 +58762,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[107] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -57306,6 +58770,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[107] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AMainMethPropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -57319,31 +58794,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[107] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AMainMethPropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AMainMethPropdef___visit_all},
-  {(bigint) 3 /* 63: AMainMethPropdef < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AMainMethPropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AMainMethPropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AMainMethPropdef___visit_all},
   {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
   {(bigint) syntax___typing___AMethPropdef___accept_typing},
   {(bigint) syntax___typing___AConcreteMethPropdef___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AMainMethPropdef < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AMainMethPropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AMainMethPropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 1 /* 80: AMainMethPropdef < APropdef: superclass init_table position */},
+  {(bigint) 1 /* 81: AMainMethPropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___AMethPropdef___name},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -57351,11 +58828,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[107] = {
   {(bigint) syntax___mmbuilder___AMethPropdef___method},
   {(bigint) parser___parser_prod___AMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
-  {(bigint) 0 /* 89: AMainMethPropdef < AMethPropdef: superclass init_table position */},
+  {(bigint) 0 /* 91: AMainMethPropdef < AMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
+  {(bigint) parser___parser_prod___AMainMethPropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_methid__eq},
   {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_signature__eq},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine},
   {(bigint) syntax___typing___ANode___accept_typing},
@@ -57363,17 +58844,19 @@ const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[107] = {
   {(bigint) syntax___typing___ANode___after_typing},
   {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
-  {(bigint) 5 /* 101: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
+  {(bigint) 5 /* 107: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth},
+  {(bigint) parser___parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
   {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block},
+  {(bigint) parser___parser_prod___AMainMethPropdef___n_block__eq},
   {(bigint) parser___parser_prod___AMainMethPropdef___empty_init},
   {(bigint) parser___parser_prod___AMainMethPropdef___init_amainmethpropdef},
-  {(bigint) 6 /* 106: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
+  {(bigint) 6 /* 114: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AMainMethPropdef::_parent */
-/* 3: Attribute AMainMethPropdef::_location */
+/* 2: Attribute AMainMethPropdef::_location */
+/* 3: Attribute AMainMethPropdef::@parent */
 /* 4: Attribute AMainMethPropdef::_first_location */
 /* 5: Attribute AMainMethPropdef::_last_location */
 /* 6: Attribute AMainMethPropdef::_n_annotations */
@@ -57401,19 +58884,25 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:517 */
+  /* parser/parser_nodes.nit:734 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:519 */
+  /* parser/parser_nodes.nit:736 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:552 */
+  /* parser/parser_nodes.nit:779 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -57447,13 +58936,13 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_i
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1801;
+  fra.me.line = 2224;
   fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1801 */
+  /* parser/parser_prod.nit:2224 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -57468,13 +58957,13 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init(
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2262;
+  fra.me.line = 2846;
   fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2262 */
+  /* parser/parser_prod.nit:2846 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -57489,7 +58978,7 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainm
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 2264;
+  fra.me.line = 2848;
   fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -57499,7 +58988,7 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainm
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:2264 */
+  /* parser/parser_prod.nit:2848 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AMainMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[2]);
   parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -57514,13 +59003,13 @@ val_t NEW_AMainMethPropdef_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -57535,13 +59024,13 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1307;
+  fra.me.line = 1563;
   fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:1307 */
+  /* parser/parser_prod.nit:1563 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
   parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
@@ -57556,7 +59045,7 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_ac
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1803;
+  fra.me.line = 2226;
   fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 9;
@@ -57578,7 +59067,7 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_ac
   fra.me.REG[5] = p5;
   fra.me.REG[6] = p6;
   fra.me.REG[7] = p7;
-  /* parser/parser_prod.nit:1803 */
+  /* parser/parser_prod.nit:2226 */
   fra.me.REG[8] = NEW_parser___parser_nodes___AMainMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[8]);
   parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table);
@@ -57593,7 +59082,7 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropd
   int init_table[7] = {0, 0, 0, 0, 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 = 1565;
   fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -57609,7 +59098,7 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropd
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:1309 */
+  /* parser/parser_prod.nit:1565 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AMainMethPropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[5]);
   parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -57617,7 +59106,7 @@ val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropd
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AExternCalls[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AExternCalls[82] = {
   {(bigint) 3799 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AExternCalls" /* 2: Class Name */},
@@ -57636,16 +59125,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternCalls[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AExternCalls < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -57653,8 +59132,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternCalls[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -57662,6 +59140,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternCalls[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AExternCalls < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -57675,34 +59164,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternCalls[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AExternCalls___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AExternCalls___visit_all},
-  {(bigint) 1 /* 63: AExternCalls < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AExternCalls < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AExternCalls___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AExternCalls___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AExternCalls < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AExternCalls < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___AExternCalls___empty_init},
   {(bigint) parser___parser_prod___AExternCalls___init_aexterncalls},
-  {(bigint) 3 /* 77: AExternCalls < AExternCalls: superclass init_table position */},
+  {(bigint) 3 /* 78: AExternCalls < AExternCalls: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExternCalls___n_kwimport},
+  {(bigint) parser___parser_prod___AExternCalls___n_kwimport__eq},
   {(bigint) parser___parser_nodes___AExternCalls___n_extern_calls},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AExternCalls::_parent */
-/* 3: Attribute AExternCalls::_location */
+/* 2: Attribute AExternCalls::_location */
+/* 3: Attribute AExternCalls::@parent */
 /* 4: Attribute AExternCalls::_first_location */
 /* 5: Attribute AExternCalls::_last_location */
 /* 6: Attribute AExternCalls::_n_annotations */
@@ -57722,11 +59213,18 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:574 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:811 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -57772,13 +59270,13 @@ val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init(void){
   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 = 8470;
+  fra.me.line = 10750;
   fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8470 */
+  /* parser/parser_prod.nit:10750 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternCalls();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[0]);
   parser___parser_prod___AExternCalls___empty_init(fra.me.REG[0], init_table);
@@ -57793,7 +59291,7 @@ val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(v
   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 = 8472;
+  fra.me.line = 10752;
   fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -57803,7 +59301,7 @@ val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(v
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:8472 */
+  /* parser/parser_prod.nit:10752 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AExternCalls();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[2]);
   parser___parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -57818,13 +59316,13 @@ val_t NEW_AExternCalls_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternCalls();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -57832,8 +59330,8 @@ val_t NEW_AExternCalls_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[85] = {
-  {(bigint) 4703 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[87] = {
+  {(bigint) 4707 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALocalPropExternCall" /* 2: Class Name */},
   {(bigint) 3 /* 3: ALocalPropExternCall < Object: superclass typecheck marker */},
@@ -57841,7 +59339,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[85] = {
   {(bigint) 3019 /* 5: ALocalPropExternCall < Prod: superclass typecheck marker */},
   {(bigint) 3803 /* 6: ALocalPropExternCall < AExternCall: superclass typecheck marker */},
   {(bigint) 4355 /* 7: ALocalPropExternCall < APropExternCall: superclass typecheck marker */},
-  {(bigint) 4703 /* 8: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */},
+  {(bigint) 4707 /* 8: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -57851,16 +59349,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[85] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ALocalPropExternCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -57868,8 +59356,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[85] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -57877,6 +59364,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[85] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ALocalPropExternCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -57890,39 +59388,41 @@ const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[85] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALocalPropExternCall___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALocalPropExternCall___visit_all},
-  {(bigint) 3 /* 63: ALocalPropExternCall < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ALocalPropExternCall < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALocalPropExternCall___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALocalPropExternCall___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AExternCall___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ALocalPropExternCall < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ALocalPropExternCall < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ALocalPropExternCall___target_class_name},
   {(bigint) syntax___typing___ALocalPropExternCall___target_method_name},
   {(bigint) parser___parser_prod___AExternCall___empty_init},
   {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
-  {(bigint) 1 /* 79: ALocalPropExternCall < AExternCall: superclass init_table position */},
-  {(bigint) 0 /* 80: ALocalPropExternCall < APropExternCall: superclass init_table position */},
+  {(bigint) 1 /* 80: ALocalPropExternCall < AExternCall: superclass init_table position */},
+  {(bigint) 0 /* 81: ALocalPropExternCall < APropExternCall: superclass init_table position */},
   {(bigint) parser___parser_prod___ALocalPropExternCall___empty_init},
   {(bigint) parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall},
-  {(bigint) 5 /* 83: ALocalPropExternCall < ALocalPropExternCall: superclass init_table position */},
+  {(bigint) 5 /* 84: ALocalPropExternCall < ALocalPropExternCall: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALocalPropExternCall___n_methid},
+  {(bigint) parser___parser_prod___ALocalPropExternCall___n_methid__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALocalPropExternCall::_parent */
-/* 3: Attribute ALocalPropExternCall::_location */
+/* 2: Attribute ALocalPropExternCall::_location */
+/* 3: Attribute ALocalPropExternCall::@parent */
 /* 4: Attribute ALocalPropExternCall::_first_location */
 /* 5: Attribute ALocalPropExternCall::_last_location */
 /* 6: Attribute ALocalPropExternCall::_n_annotations */
@@ -57941,7 +59441,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -57983,13 +59489,13 @@ val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init(v
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8522;
+  fra.me.line = 10809;
   fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8522 */
+  /* parser/parser_prod.nit:10809 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
@@ -58004,13 +59510,13 @@ val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___emp
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8569;
+  fra.me.line = 10865;
   fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8569 */
+  /* parser/parser_prod.nit:10865 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
   parser___parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0], init_table);
@@ -58025,7 +59531,7 @@ val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___ini
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8571;
+  fra.me.line = 10867;
   fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -58033,7 +59539,7 @@ val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___ini
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:8571 */
+  /* parser/parser_prod.nit:10867 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ALocalPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[1]);
   parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -58048,13 +59554,13 @@ val_t NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -58069,13 +59575,13 @@ val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aextern
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8524;
+  fra.me.line = 10811;
   fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8524 */
+  /* parser/parser_prod.nit:10811 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
@@ -58083,8 +59589,8 @@ val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aextern
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[87] = {
-  {(bigint) 4735 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[91] = {
+  {(bigint) 4739 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AFullPropExternCall" /* 2: Class Name */},
   {(bigint) 3 /* 3: AFullPropExternCall < Object: superclass typecheck marker */},
@@ -58092,7 +59598,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[87] = {
   {(bigint) 3019 /* 5: AFullPropExternCall < Prod: superclass typecheck marker */},
   {(bigint) 3803 /* 6: AFullPropExternCall < AExternCall: superclass typecheck marker */},
   {(bigint) 4355 /* 7: AFullPropExternCall < APropExternCall: superclass typecheck marker */},
-  {(bigint) 4735 /* 8: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */},
+  {(bigint) 4739 /* 8: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -58102,16 +59608,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[87] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AFullPropExternCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -58119,8 +59615,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[87] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -58128,6 +59623,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[87] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AFullPropExternCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -58141,41 +59647,45 @@ const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[87] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AFullPropExternCall___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AFullPropExternCall___visit_all},
-  {(bigint) 3 /* 63: AFullPropExternCall < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AFullPropExternCall < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AFullPropExternCall___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AFullPropExternCall___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AExternCall___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AFullPropExternCall < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AFullPropExternCall < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___AFullPropExternCall___target_class_name},
   {(bigint) syntax___typing___AFullPropExternCall___target_method_name},
   {(bigint) parser___parser_prod___AExternCall___empty_init},
   {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
-  {(bigint) 1 /* 79: AFullPropExternCall < AExternCall: superclass init_table position */},
-  {(bigint) 0 /* 80: AFullPropExternCall < APropExternCall: superclass init_table position */},
+  {(bigint) 1 /* 80: AFullPropExternCall < AExternCall: superclass init_table position */},
+  {(bigint) 0 /* 81: AFullPropExternCall < APropExternCall: superclass init_table position */},
   {(bigint) parser___parser_prod___AFullPropExternCall___empty_init},
   {(bigint) parser___parser_prod___AFullPropExternCall___init_afullpropexterncall},
-  {(bigint) 5 /* 83: AFullPropExternCall < AFullPropExternCall: superclass init_table position */},
+  {(bigint) 5 /* 84: AFullPropExternCall < AFullPropExternCall: superclass init_table position */},
   {(bigint) parser___parser_nodes___AFullPropExternCall___n_classid},
+  {(bigint) parser___parser_prod___AFullPropExternCall___n_classid__eq},
   {(bigint) parser___parser_nodes___AFullPropExternCall___n_quad},
+  {(bigint) parser___parser_prod___AFullPropExternCall___n_quad__eq},
   {(bigint) parser___parser_nodes___AFullPropExternCall___n_methid},
+  {(bigint) parser___parser_prod___AFullPropExternCall___n_methid__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AFullPropExternCall::_parent */
-/* 3: Attribute AFullPropExternCall::_location */
+/* 2: Attribute AFullPropExternCall::_location */
+/* 3: Attribute AFullPropExternCall::@parent */
 /* 4: Attribute AFullPropExternCall::_first_location */
 /* 5: Attribute AFullPropExternCall::_last_location */
 /* 6: Attribute AFullPropExternCall::_n_annotations */
@@ -58196,10 +59706,16 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:589 */
+  /* parser/parser_nodes.nit:826 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -58246,13 +59762,13 @@ val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init(vo
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8522;
+  fra.me.line = 10809;
   fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8522 */
+  /* parser/parser_prod.nit:10809 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
@@ -58267,13 +59783,13 @@ val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8600;
+  fra.me.line = 10903;
   fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8600 */
+  /* parser/parser_prod.nit:10903 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
   parser___parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0], init_table);
@@ -58288,7 +59804,7 @@ val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8602;
+  fra.me.line = 10905;
   fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -58300,7 +59816,7 @@ val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:8602 */
+  /* parser/parser_prod.nit:10905 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AFullPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[3]);
   parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -58315,13 +59831,13 @@ val_t NEW_AFullPropExternCall_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -58336,13 +59852,13 @@ val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexternc
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8524;
+  fra.me.line = 10811;
   fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8524 */
+  /* parser/parser_prod.nit:10811 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
@@ -58350,8 +59866,8 @@ val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexternc
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[85] = {
-  {(bigint) 4727 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[87] = {
+  {(bigint) 4731 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AInitPropExternCall" /* 2: Class Name */},
   {(bigint) 3 /* 3: AInitPropExternCall < Object: superclass typecheck marker */},
@@ -58359,7 +59875,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[85] = {
   {(bigint) 3019 /* 5: AInitPropExternCall < Prod: superclass typecheck marker */},
   {(bigint) 3803 /* 6: AInitPropExternCall < AExternCall: superclass typecheck marker */},
   {(bigint) 4355 /* 7: AInitPropExternCall < APropExternCall: superclass typecheck marker */},
-  {(bigint) 4727 /* 8: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */},
+  {(bigint) 4731 /* 8: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -58369,16 +59885,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[85] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AInitPropExternCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -58386,8 +59892,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[85] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -58395,6 +59900,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[85] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AInitPropExternCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -58408,39 +59924,41 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[85] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AInitPropExternCall___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AInitPropExternCall___visit_all},
-  {(bigint) 3 /* 63: AInitPropExternCall < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AInitPropExternCall < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AInitPropExternCall___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AInitPropExternCall___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AExternCall___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AInitPropExternCall < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AInitPropExternCall < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___AInitPropExternCall___target_class_name},
   {(bigint) syntax___typing___AInitPropExternCall___target_method_name},
   {(bigint) parser___parser_prod___AExternCall___empty_init},
   {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
-  {(bigint) 1 /* 79: AInitPropExternCall < AExternCall: superclass init_table position */},
-  {(bigint) 0 /* 80: AInitPropExternCall < APropExternCall: superclass init_table position */},
+  {(bigint) 1 /* 80: AInitPropExternCall < AExternCall: superclass init_table position */},
+  {(bigint) 0 /* 81: AInitPropExternCall < APropExternCall: superclass init_table position */},
   {(bigint) parser___parser_prod___AInitPropExternCall___empty_init},
   {(bigint) parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall},
-  {(bigint) 5 /* 83: AInitPropExternCall < AInitPropExternCall: superclass init_table position */},
+  {(bigint) 5 /* 84: AInitPropExternCall < AInitPropExternCall: superclass init_table position */},
   {(bigint) parser___parser_nodes___AInitPropExternCall___n_classid},
+  {(bigint) parser___parser_prod___AInitPropExternCall___n_classid__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AInitPropExternCall::_parent */
-/* 3: Attribute AInitPropExternCall::_location */
+/* 2: Attribute AInitPropExternCall::_location */
+/* 3: Attribute AInitPropExternCall::@parent */
 /* 4: Attribute AInitPropExternCall::_first_location */
 /* 5: Attribute AInitPropExternCall::_last_location */
 /* 6: Attribute AInitPropExternCall::_n_annotations */
@@ -58459,7 +59977,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -58501,13 +60025,13 @@ val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init(vo
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8522;
+  fra.me.line = 10809;
   fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8522 */
+  /* parser/parser_prod.nit:10809 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
@@ -58522,13 +60046,13 @@ val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8663;
+  fra.me.line = 10985;
   fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8663 */
+  /* parser/parser_prod.nit:10985 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
   parser___parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0], init_table);
@@ -58543,7 +60067,7 @@ val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8665;
+  fra.me.line = 10987;
   fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -58551,7 +60075,7 @@ val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:8665 */
+  /* parser/parser_prod.nit:10987 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AInitPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[1]);
   parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -58566,13 +60090,13 @@ val_t NEW_AInitPropExternCall_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -58587,13 +60111,13 @@ val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexternc
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8524;
+  fra.me.line = 10811;
   fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8524 */
+  /* parser/parser_prod.nit:10811 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
@@ -58601,7 +60125,7 @@ val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexternc
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASuperExternCall[84] = {
+const classtable_elt_t VFT_parser___parser_nodes___ASuperExternCall[86] = {
   {(bigint) 4291 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASuperExternCall" /* 2: Class Name */},
@@ -58620,16 +60144,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExternCall[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ASuperExternCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -58637,8 +60151,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExternCall[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -58646,6 +60159,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExternCall[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ASuperExternCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -58659,38 +60183,40 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExternCall[84] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASuperExternCall___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASuperExternCall___visit_all},
-  {(bigint) 2 /* 63: ASuperExternCall < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ASuperExternCall < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASuperExternCall___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASuperExternCall___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASuperExternCall___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ASuperExternCall < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ASuperExternCall < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___AExternCall___target_class_name},
   {(bigint) syntax___typing___AExternCall___target_method_name},
   {(bigint) parser___parser_prod___AExternCall___empty_init},
   {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
-  {(bigint) 0 /* 79: ASuperExternCall < AExternCall: superclass init_table position */},
+  {(bigint) 0 /* 80: ASuperExternCall < AExternCall: superclass init_table position */},
   {(bigint) parser___parser_prod___ASuperExternCall___empty_init},
   {(bigint) parser___parser_prod___ASuperExternCall___init_asuperexterncall},
-  {(bigint) 4 /* 82: ASuperExternCall < ASuperExternCall: superclass init_table position */},
+  {(bigint) 4 /* 83: ASuperExternCall < ASuperExternCall: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASuperExternCall___n_kwsuper},
+  {(bigint) parser___parser_prod___ASuperExternCall___n_kwsuper__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASuperExternCall::_parent */
-/* 3: Attribute ASuperExternCall::_location */
+/* 2: Attribute ASuperExternCall::_location */
+/* 3: Attribute ASuperExternCall::@parent */
 /* 4: Attribute ASuperExternCall::_first_location */
 /* 5: Attribute ASuperExternCall::_last_location */
 /* 6: Attribute ASuperExternCall::_n_annotations */
@@ -58709,7 +60235,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -58751,13 +60283,13 @@ val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init(void)
   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 = 8522;
+  fra.me.line = 10809;
   fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8522 */
+  /* parser/parser_prod.nit:10809 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
@@ -58772,13 +60304,13 @@ val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init(
   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 = 8538;
+  fra.me.line = 10827;
   fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8538 */
+  /* parser/parser_prod.nit:10827 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
   parser___parser_prod___ASuperExternCall___empty_init(fra.me.REG[0], init_table);
@@ -58793,7 +60325,7 @@ val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuper
   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 = 8540;
+  fra.me.line = 10829;
   fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -58801,7 +60333,7 @@ val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuper
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:8540 */
+  /* parser/parser_prod.nit:10829 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ASuperExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[1]);
   parser___parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -58816,13 +60348,13 @@ val_t NEW_ASuperExternCall_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -58837,13 +60369,13 @@ val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall
   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 = 8524;
+  fra.me.line = 10811;
   fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8524 */
+  /* parser/parser_prod.nit:10811 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
@@ -58851,8 +60383,8 @@ val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[89] = {
-  {(bigint) 4783 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[93] = {
+  {(bigint) 4787 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ACastAsExternCall" /* 2: Class Name */},
   {(bigint) 3 /* 3: ACastAsExternCall < Object: superclass typecheck marker */},
@@ -58860,7 +60392,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[89] = {
   {(bigint) 3019 /* 5: ACastAsExternCall < Prod: superclass typecheck marker */},
   {(bigint) 3803 /* 6: ACastAsExternCall < AExternCall: superclass typecheck marker */},
   {(bigint) 4527 /* 7: ACastAsExternCall < ACastExternCall: superclass typecheck marker */},
-  {(bigint) 4783 /* 8: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */},
+  {(bigint) 4787 /* 8: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -58870,16 +60402,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[89] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ACastAsExternCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -58887,8 +60409,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[89] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -58896,6 +60417,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[89] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ACastAsExternCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -58909,43 +60441,47 @@ const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[89] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ACastAsExternCall___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ACastAsExternCall___visit_all},
-  {(bigint) 3 /* 63: ACastAsExternCall < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ACastAsExternCall < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ACastAsExternCall___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ACastAsExternCall___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ACastExternCall___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ACastAsExternCall < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ACastAsExternCall < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___AExternCall___target_class_name},
   {(bigint) syntax___typing___AExternCall___target_method_name},
   {(bigint) parser___parser_prod___AExternCall___empty_init},
   {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
-  {(bigint) 1 /* 79: ACastAsExternCall < AExternCall: superclass init_table position */},
+  {(bigint) 1 /* 80: ACastAsExternCall < AExternCall: superclass init_table position */},
   {(bigint) syntax___typing___ACastAsExternCall___from_type},
   {(bigint) syntax___typing___ACastAsExternCall___to_type},
-  {(bigint) 0 /* 82: ACastAsExternCall < ACastExternCall: superclass init_table position */},
+  {(bigint) 0 /* 83: ACastAsExternCall < ACastExternCall: superclass init_table position */},
   {(bigint) parser___parser_prod___ACastAsExternCall___empty_init},
   {(bigint) parser___parser_prod___ACastAsExternCall___init_acastasexterncall},
-  {(bigint) 5 /* 85: ACastAsExternCall < ACastAsExternCall: superclass init_table position */},
+  {(bigint) 5 /* 86: ACastAsExternCall < ACastAsExternCall: superclass init_table position */},
   {(bigint) parser___parser_nodes___ACastAsExternCall___n_from_type},
+  {(bigint) parser___parser_prod___ACastAsExternCall___n_from_type__eq},
   {(bigint) parser___parser_nodes___ACastAsExternCall___n_kwas},
+  {(bigint) parser___parser_prod___ACastAsExternCall___n_kwas__eq},
   {(bigint) parser___parser_nodes___ACastAsExternCall___n_to_type},
+  {(bigint) parser___parser_prod___ACastAsExternCall___n_to_type__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ACastAsExternCall::_parent */
-/* 3: Attribute ACastAsExternCall::_location */
+/* 2: Attribute ACastAsExternCall::_location */
+/* 3: Attribute ACastAsExternCall::@parent */
 /* 4: Attribute ACastAsExternCall::_first_location */
 /* 5: Attribute ACastAsExternCall::_last_location */
 /* 6: Attribute ACastAsExternCall::_n_annotations */
@@ -58966,7 +60502,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -59018,13 +60560,13 @@ val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init(void
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8522;
+  fra.me.line = 10809;
   fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8522 */
+  /* parser/parser_prod.nit:10809 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
@@ -59039,13 +60581,13 @@ val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_ini
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8694;
+  fra.me.line = 11023;
   fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8694 */
+  /* parser/parser_prod.nit:11023 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
   parser___parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0], init_table);
@@ -59060,7 +60602,7 @@ val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acas
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8696;
+  fra.me.line = 11025;
   fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -59072,7 +60614,7 @@ val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acas
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:8696 */
+  /* parser/parser_prod.nit:11025 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ACastAsExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[3]);
   parser___parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -59087,13 +60629,13 @@ val_t NEW_ACastAsExternCall_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -59108,13 +60650,13 @@ val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncal
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8524;
+  fra.me.line = 10811;
   fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8524 */
+  /* parser/parser_prod.nit:10811 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
@@ -59122,8 +60664,8 @@ val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncal
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[89] = {
-  {(bigint) 4803 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[93] = {
+  {(bigint) 4807 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAsNullableExternCall" /* 2: Class Name */},
   {(bigint) 3 /* 3: AAsNullableExternCall < Object: superclass typecheck marker */},
@@ -59131,7 +60673,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[89] = {
   {(bigint) 3019 /* 5: AAsNullableExternCall < Prod: superclass typecheck marker */},
   {(bigint) 3803 /* 6: AAsNullableExternCall < AExternCall: superclass typecheck marker */},
   {(bigint) 4527 /* 7: AAsNullableExternCall < ACastExternCall: superclass typecheck marker */},
-  {(bigint) 4803 /* 8: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */},
+  {(bigint) 4807 /* 8: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -59141,16 +60683,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[89] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AAsNullableExternCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -59158,8 +60690,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[89] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -59167,6 +60698,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[89] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AAsNullableExternCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -59180,43 +60722,47 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[89] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAsNullableExternCall___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAsNullableExternCall___visit_all},
-  {(bigint) 3 /* 63: AAsNullableExternCall < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AAsNullableExternCall < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAsNullableExternCall___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAsNullableExternCall___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ACastExternCall___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AAsNullableExternCall < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AAsNullableExternCall < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___AExternCall___target_class_name},
   {(bigint) syntax___typing___AExternCall___target_method_name},
   {(bigint) parser___parser_prod___AExternCall___empty_init},
   {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
-  {(bigint) 1 /* 79: AAsNullableExternCall < AExternCall: superclass init_table position */},
+  {(bigint) 1 /* 80: AAsNullableExternCall < AExternCall: superclass init_table position */},
   {(bigint) syntax___typing___AAsNullableExternCall___from_type},
   {(bigint) syntax___typing___AAsNullableExternCall___to_type},
-  {(bigint) 0 /* 82: AAsNullableExternCall < ACastExternCall: superclass init_table position */},
+  {(bigint) 0 /* 83: AAsNullableExternCall < ACastExternCall: superclass init_table position */},
   {(bigint) parser___parser_prod___AAsNullableExternCall___empty_init},
   {(bigint) parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall},
-  {(bigint) 5 /* 85: AAsNullableExternCall < AAsNullableExternCall: superclass init_table position */},
+  {(bigint) 5 /* 86: AAsNullableExternCall < AAsNullableExternCall: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAsNullableExternCall___n_type},
+  {(bigint) parser___parser_prod___AAsNullableExternCall___n_type__eq},
   {(bigint) parser___parser_nodes___AAsNullableExternCall___n_kwas},
+  {(bigint) parser___parser_prod___AAsNullableExternCall___n_kwas__eq},
   {(bigint) parser___parser_nodes___AAsNullableExternCall___n_kwnullable},
+  {(bigint) parser___parser_prod___AAsNullableExternCall___n_kwnullable__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAsNullableExternCall::_parent */
-/* 3: Attribute AAsNullableExternCall::_location */
+/* 2: Attribute AAsNullableExternCall::_location */
+/* 3: Attribute AAsNullableExternCall::@parent */
 /* 4: Attribute AAsNullableExternCall::_first_location */
 /* 5: Attribute AAsNullableExternCall::_last_location */
 /* 6: Attribute AAsNullableExternCall::_n_annotations */
@@ -59237,7 +60783,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -59289,13 +60841,13 @@ val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init(
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8522;
+  fra.me.line = 10809;
   fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8522 */
+  /* parser/parser_prod.nit:10809 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
@@ -59310,13 +60862,13 @@ val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___e
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8753;
+  fra.me.line = 11099;
   fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8753 */
+  /* parser/parser_prod.nit:11099 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
   parser___parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0], init_table);
@@ -59331,7 +60883,7 @@ val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___i
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8755;
+  fra.me.line = 11101;
   fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -59343,7 +60895,7 @@ val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___i
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:8755 */
+  /* parser/parser_prod.nit:11101 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AAsNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[3]);
   parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -59358,13 +60910,13 @@ val_t NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -59379,13 +60931,13 @@ val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexter
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8524;
+  fra.me.line = 10811;
   fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8524 */
+  /* parser/parser_prod.nit:10811 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
@@ -59393,8 +60945,8 @@ val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexter
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[90] = {
-  {(bigint) 4807 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[95] = {
+  {(bigint) 4811 /* 0: Identity */},
   {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAsNotNullableExternCall" /* 2: Class Name */},
   {(bigint) 3 /* 3: AAsNotNullableExternCall < Object: superclass typecheck marker */},
@@ -59402,7 +60954,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[90]
   {(bigint) 3019 /* 5: AAsNotNullableExternCall < Prod: superclass typecheck marker */},
   {(bigint) 3803 /* 6: AAsNotNullableExternCall < AExternCall: superclass typecheck marker */},
   {(bigint) 4527 /* 7: AAsNotNullableExternCall < ACastExternCall: superclass typecheck marker */},
-  {(bigint) 4807 /* 8: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */},
+  {(bigint) 4811 /* 8: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -59412,16 +60964,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[90]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AAsNotNullableExternCall < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -59429,8 +60971,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[90]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -59438,6 +60979,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[90]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AAsNotNullableExternCall < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -59451,44 +61003,49 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[90]
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAsNotNullableExternCall___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAsNotNullableExternCall___visit_all},
-  {(bigint) 3 /* 63: AAsNotNullableExternCall < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AAsNotNullableExternCall < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAsNotNullableExternCall___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAsNotNullableExternCall___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ACastExternCall___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AAsNotNullableExternCall < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AAsNotNullableExternCall < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___AExternCall___target_class_name},
   {(bigint) syntax___typing___AExternCall___target_method_name},
   {(bigint) parser___parser_prod___AExternCall___empty_init},
   {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
-  {(bigint) 1 /* 79: AAsNotNullableExternCall < AExternCall: superclass init_table position */},
+  {(bigint) 1 /* 80: AAsNotNullableExternCall < AExternCall: superclass init_table position */},
   {(bigint) syntax___typing___AAsNotNullableExternCall___from_type},
   {(bigint) syntax___typing___AAsNotNullableExternCall___to_type},
-  {(bigint) 0 /* 82: AAsNotNullableExternCall < ACastExternCall: superclass init_table position */},
+  {(bigint) 0 /* 83: AAsNotNullableExternCall < ACastExternCall: superclass init_table position */},
   {(bigint) parser___parser_prod___AAsNotNullableExternCall___empty_init},
   {(bigint) parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall},
-  {(bigint) 5 /* 85: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass init_table position */},
+  {(bigint) 5 /* 86: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_type},
+  {(bigint) parser___parser_prod___AAsNotNullableExternCall___n_type__eq},
   {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwas},
+  {(bigint) parser___parser_prod___AAsNotNullableExternCall___n_kwas__eq},
   {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwnot},
+  {(bigint) parser___parser_prod___AAsNotNullableExternCall___n_kwnot__eq},
   {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwnullable},
+  {(bigint) parser___parser_prod___AAsNotNullableExternCall___n_kwnullable__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAsNotNullableExternCall::_parent */
-/* 3: Attribute AAsNotNullableExternCall::_location */
+/* 2: Attribute AAsNotNullableExternCall::_location */
+/* 3: Attribute AAsNotNullableExternCall::@parent */
 /* 4: Attribute AAsNotNullableExternCall::_first_location */
 /* 5: Attribute AAsNotNullableExternCall::_last_location */
 /* 6: Attribute AAsNotNullableExternCall::_n_annotations */
@@ -59510,7 +61067,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(val_t p0)
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -59567,13 +61130,13 @@ val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_in
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8522;
+  fra.me.line = 10809;
   fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8522 */
+  /* parser/parser_prod.nit:10809 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
@@ -59588,13 +61151,13 @@ val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCa
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8812;
+  fra.me.line = 11175;
   fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8812 */
+  /* parser/parser_prod.nit:11175 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
   parser___parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0], init_table);
@@ -59609,7 +61172,7 @@ val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCa
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8814;
+  fra.me.line = 11177;
   fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -59623,7 +61186,7 @@ val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCa
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:8814 */
+  /* parser/parser_prod.nit:11177 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[4]);
   parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -59638,13 +61201,13 @@ val_t NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -59659,13 +61222,13 @@ val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aex
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 8524;
+  fra.me.line = 10811;
   fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8524 */
+  /* parser/parser_prod.nit:10811 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
   parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
@@ -59673,7 +61236,7 @@ val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aex
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ATypePropdef[94] = {
+const classtable_elt_t VFT_parser___parser_nodes___ATypePropdef[101] = {
   {(bigint) 4271 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ATypePropdef" /* 2: Class Name */},
@@ -59692,16 +61255,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ATypePropdef[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ATypePropdef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -59709,8 +61262,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ATypePropdef[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -59718,6 +61270,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ATypePropdef[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ATypePropdef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -59731,48 +61294,55 @@ const classtable_elt_t VFT_parser___parser_nodes___ATypePropdef[94] = {
   {(bigint) syntax___mmbuilder___ATypePropdef___accept_property_builder},
   {(bigint) syntax___mmbuilder___ATypePropdef___accept_property_verifier},
   {(bigint) syntax___mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ATypePropdef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ATypePropdef___visit_all},
-  {(bigint) 2 /* 63: ATypePropdef < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ATypePropdef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ATypePropdef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ATypePropdef___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ATypePropdef < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ATypePropdef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ATypePropdef___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___APropdef___process_and_check},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
   {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
   {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
   {(bigint) syntax___typing___APropdef___self_var},
-  {(bigint) 0 /* 80: ATypePropdef < APropdef: superclass init_table position */},
+  {(bigint) 0 /* 81: ATypePropdef < APropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___APropdef___n_doc},
+  {(bigint) parser___parser_prod___ATypePropdef___n_doc__eq},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
   {(bigint) syntax___mmbuilder___ATypePropdef___prop},
   {(bigint) parser___parser_prod___ATypePropdef___empty_init},
   {(bigint) parser___parser_prod___ATypePropdef___init_atypepropdef},
-  {(bigint) 4 /* 88: ATypePropdef < ATypePropdef: superclass init_table position */},
+  {(bigint) 4 /* 90: ATypePropdef < ATypePropdef: superclass init_table position */},
   {(bigint) parser___parser_nodes___ATypePropdef___n_kwredef},
+  {(bigint) parser___parser_prod___ATypePropdef___n_kwredef__eq},
   {(bigint) parser___parser_nodes___ATypePropdef___n_visibility},
+  {(bigint) parser___parser_prod___ATypePropdef___n_visibility__eq},
   {(bigint) parser___parser_nodes___ATypePropdef___n_kwtype},
+  {(bigint) parser___parser_prod___ATypePropdef___n_kwtype__eq},
   {(bigint) parser___parser_nodes___ATypePropdef___n_id},
+  {(bigint) parser___parser_prod___ATypePropdef___n_id__eq},
   {(bigint) parser___parser_nodes___ATypePropdef___n_type},
+  {(bigint) parser___parser_prod___ATypePropdef___n_type__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ATypePropdef::_parent */
-/* 3: Attribute ATypePropdef::_location */
+/* 2: Attribute ATypePropdef::_location */
+/* 3: Attribute ATypePropdef::@parent */
 /* 4: Attribute ATypePropdef::_first_location */
 /* 5: Attribute ATypePropdef::_last_location */
 /* 6: Attribute ATypePropdef::_n_annotations */
@@ -59798,13 +61368,19 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:497 */
+  /* parser/parser_nodes.nit:702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:624 */
+  /* parser/parser_nodes.nit:863 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -59861,13 +61437,13 @@ val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init(void){
   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 = 2315;
+  fra.me.line = 2915;
   fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2315 */
+  /* parser/parser_prod.nit:2915 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ATypePropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[0]);
   parser___parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table);
@@ -59882,7 +61458,7 @@ val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(v
   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 = 2317;
+  fra.me.line = 2917;
   fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 8;
@@ -59902,7 +61478,7 @@ val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(v
   fra.me.REG[4] = p4;
   fra.me.REG[5] = p5;
   fra.me.REG[6] = p6;
-  /* parser/parser_prod.nit:2317 */
+  /* parser/parser_prod.nit:2917 */
   fra.me.REG[7] = NEW_parser___parser_nodes___ATypePropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[7]);
   parser___parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table);
@@ -59917,13 +61493,13 @@ val_t NEW_ATypePropdef_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ATypePropdef();
   INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -59931,7 +61507,7 @@ val_t NEW_ATypePropdef_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AReadAble[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AReadAble[86] = {
   {(bigint) 4335 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AReadAble" /* 2: Class Name */},
@@ -59950,16 +61526,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AReadAble[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AReadAble < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -59967,8 +61533,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AReadAble[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -59976,6 +61541,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AReadAble[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AReadAble < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -59989,36 +61565,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AReadAble[82] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AReadAble___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AReadAble___visit_all},
-  {(bigint) 2 /* 63: AReadAble < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AReadAble < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AReadAble___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AReadAble___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AReadAble < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AReadAble < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AReadAble < AAble: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AReadAble < AAble: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAble___n_visibility},
+  {(bigint) parser___parser_nodes___AAble___n_visibility__eq},
   {(bigint) parser___parser_nodes___AAble___n_kwredef},
+  {(bigint) parser___parser_prod___AReadAble___n_kwredef__eq},
   {(bigint) parser___parser_prod___AReadAble___empty_init},
   {(bigint) parser___parser_prod___AReadAble___init_areadable},
-  {(bigint) 4 /* 80: AReadAble < AReadAble: superclass init_table position */},
+  {(bigint) 4 /* 83: AReadAble < AReadAble: superclass init_table position */},
   {(bigint) parser___parser_nodes___AReadAble___n_kwreadable},
+  {(bigint) parser___parser_prod___AReadAble___n_kwreadable__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AReadAble::_parent */
-/* 3: Attribute AReadAble::_location */
+/* 2: Attribute AReadAble::_location */
+/* 3: Attribute AReadAble::@parent */
 /* 4: Attribute AReadAble::_first_location */
 /* 5: Attribute AReadAble::_last_location */
 /* 6: Attribute AReadAble::_n_annotations */
@@ -60039,13 +61619,19 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:631 */
+  /* parser/parser_nodes.nit:873 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:632 */
+  /* parser/parser_nodes.nit:874 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -60087,13 +61673,13 @@ val_t NEW_AReadAble_parser___parser_prod___AReadAble___empty_init(void){
   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 = 2442;
+  fra.me.line = 3085;
   fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2442 */
+  /* parser/parser_prod.nit:3085 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AReadAble();
   INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[0]);
   parser___parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table);
@@ -60108,7 +61694,7 @@ val_t NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(val_t p0,
   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 = 2444;
+  fra.me.line = 3087;
   fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -60118,7 +61704,7 @@ val_t NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:2444 */
+  /* parser/parser_prod.nit:3087 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AReadAble();
   INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[2]);
   parser___parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -60133,13 +61719,13 @@ val_t NEW_AReadAble_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AReadAble();
   INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -60147,7 +61733,7 @@ val_t NEW_AReadAble_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AWriteAble[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AWriteAble[86] = {
   {(bigint) 4259 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AWriteAble" /* 2: Class Name */},
@@ -60166,16 +61752,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AWriteAble[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AWriteAble < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -60183,8 +61759,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AWriteAble[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -60192,6 +61767,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AWriteAble[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AWriteAble < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -60205,36 +61791,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AWriteAble[82] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AWriteAble___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AWriteAble___visit_all},
-  {(bigint) 2 /* 63: AWriteAble < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AWriteAble < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AWriteAble___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AWriteAble___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AWriteAble < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AWriteAble < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AWriteAble < AAble: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AWriteAble < AAble: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAble___n_visibility},
+  {(bigint) parser___parser_prod___AWriteAble___n_visibility__eq},
   {(bigint) parser___parser_nodes___AAble___n_kwredef},
+  {(bigint) parser___parser_prod___AWriteAble___n_kwredef__eq},
   {(bigint) parser___parser_prod___AWriteAble___empty_init},
   {(bigint) parser___parser_prod___AWriteAble___init_awriteable},
-  {(bigint) 4 /* 80: AWriteAble < AWriteAble: superclass init_table position */},
+  {(bigint) 4 /* 83: AWriteAble < AWriteAble: superclass init_table position */},
   {(bigint) parser___parser_nodes___AWriteAble___n_kwwritable},
+  {(bigint) parser___parser_prod___AWriteAble___n_kwwritable__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AWriteAble::_parent */
-/* 3: Attribute AWriteAble::_location */
+/* 2: Attribute AWriteAble::_location */
+/* 3: Attribute AWriteAble::@parent */
 /* 4: Attribute AWriteAble::_first_location */
 /* 5: Attribute AWriteAble::_last_location */
 /* 6: Attribute AWriteAble::_n_annotations */
@@ -60255,13 +61845,19 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:631 */
+  /* parser/parser_nodes.nit:873 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:632 */
+  /* parser/parser_nodes.nit:874 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -60303,13 +61899,13 @@ val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init(void){
   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 = 2491;
+  fra.me.line = 3148;
   fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2491 */
+  /* parser/parser_prod.nit:3148 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AWriteAble();
   INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[0]);
   parser___parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table);
@@ -60324,7 +61920,7 @@ val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(val_t p
   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 = 2493;
+  fra.me.line = 3150;
   fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -60336,7 +61932,7 @@ val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(val_t p
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:2493 */
+  /* parser/parser_prod.nit:3150 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AWriteAble();
   INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[3]);
   parser___parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -60351,13 +61947,13 @@ val_t NEW_AWriteAble_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AWriteAble();
   INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -60365,7 +61961,7 @@ val_t NEW_AWriteAble_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AIdMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AIdMethid[84] = {
   {(bigint) 4463 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AIdMethid" /* 2: Class Name */},
@@ -60384,16 +61980,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AIdMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AIdMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -60401,8 +61987,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIdMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -60410,6 +61995,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AIdMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AIdMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -60423,36 +62019,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AIdMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AIdMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AIdMethid___visit_all},
-  {(bigint) 2 /* 63: AIdMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AIdMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AIdMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AIdMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AIdMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AIdMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AIdMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AIdMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AIdMethid___empty_init},
   {(bigint) parser___parser_prod___AIdMethid___init_aidmethid},
-  {(bigint) 4 /* 80: AIdMethid < AIdMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AIdMethid < AIdMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AIdMethid___n_id},
+  {(bigint) parser___parser_prod___AIdMethid___n_id__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AIdMethid::_parent */
-/* 3: Attribute AIdMethid::_location */
+/* 2: Attribute AIdMethid::_location */
+/* 3: Attribute AIdMethid::@parent */
 /* 4: Attribute AIdMethid::_first_location */
 /* 5: Attribute AIdMethid::_last_location */
 /* 6: Attribute AIdMethid::_n_annotations */
@@ -60472,7 +62070,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -60514,13 +62118,13 @@ val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init(void){
   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 = 2558;
+  fra.me.line = 3236;
   fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2558 */
+  /* parser/parser_prod.nit:3236 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIdMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[0]);
   parser___parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table);
@@ -60535,7 +62139,7 @@ val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid(val_t p0){
   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 = 2560;
+  fra.me.line = 3238;
   fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -60543,7 +62147,7 @@ val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2560 */
+  /* parser/parser_prod.nit:3238 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AIdMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[1]);
   parser___parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -60558,13 +62162,13 @@ val_t NEW_AIdMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIdMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -60572,7 +62176,7 @@ val_t NEW_AIdMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___APlusMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___APlusMethid[84] = {
   {(bigint) 4363 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "APlusMethid" /* 2: Class Name */},
@@ -60591,16 +62195,6 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: APlusMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -60608,8 +62202,7 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -60617,6 +62210,17 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: APlusMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -60630,36 +62234,38 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___APlusMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___APlusMethid___visit_all},
-  {(bigint) 2 /* 63: APlusMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: APlusMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___APlusMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___APlusMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: APlusMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: APlusMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: APlusMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: APlusMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___APlusMethid___empty_init},
   {(bigint) parser___parser_prod___APlusMethid___init_aplusmethid},
-  {(bigint) 4 /* 80: APlusMethid < APlusMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: APlusMethid < APlusMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___APlusMethid___n_plus},
+  {(bigint) parser___parser_prod___APlusMethid___n_plus__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute APlusMethid::_parent */
-/* 3: Attribute APlusMethid::_location */
+/* 2: Attribute APlusMethid::_location */
+/* 3: Attribute APlusMethid::@parent */
 /* 4: Attribute APlusMethid::_first_location */
 /* 5: Attribute APlusMethid::_last_location */
 /* 6: Attribute APlusMethid::_n_annotations */
@@ -60679,7 +62285,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -60721,13 +62333,13 @@ val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init(void){
   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 = 2589;
+  fra.me.line = 3274;
   fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2589 */
+  /* parser/parser_prod.nit:3274 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APlusMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[0]);
   parser___parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table);
@@ -60742,7 +62354,7 @@ val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid(val_
   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 = 2591;
+  fra.me.line = 3276;
   fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -60750,7 +62362,7 @@ val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid(val_
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2591 */
+  /* parser/parser_prod.nit:3276 */
   fra.me.REG[1] = NEW_parser___parser_nodes___APlusMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[1]);
   parser___parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -60765,13 +62377,13 @@ val_t NEW_APlusMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APlusMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -60779,7 +62391,7 @@ val_t NEW_APlusMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AMinusMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AMinusMethid[84] = {
   {(bigint) 4391 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AMinusMethid" /* 2: Class Name */},
@@ -60798,16 +62410,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AMinusMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -60815,8 +62417,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -60824,6 +62425,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AMinusMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -60837,36 +62449,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AMinusMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AMinusMethid___visit_all},
-  {(bigint) 2 /* 63: AMinusMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AMinusMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AMinusMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AMinusMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AMinusMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AMinusMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AMinusMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AMinusMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AMinusMethid___empty_init},
   {(bigint) parser___parser_prod___AMinusMethid___init_aminusmethid},
-  {(bigint) 4 /* 80: AMinusMethid < AMinusMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AMinusMethid < AMinusMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMinusMethid___n_minus},
+  {(bigint) parser___parser_prod___AMinusMethid___n_minus__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AMinusMethid::_parent */
-/* 3: Attribute AMinusMethid::_location */
+/* 2: Attribute AMinusMethid::_location */
+/* 3: Attribute AMinusMethid::@parent */
 /* 4: Attribute AMinusMethid::_first_location */
 /* 5: Attribute AMinusMethid::_last_location */
 /* 6: Attribute AMinusMethid::_n_annotations */
@@ -60886,7 +62500,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -60928,13 +62548,13 @@ val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init(void){
   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 = 2620;
+  fra.me.line = 3312;
   fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2620 */
+  /* parser/parser_prod.nit:3312 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMinusMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[0]);
   parser___parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table);
@@ -60949,7 +62569,7 @@ val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid(v
   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 = 2622;
+  fra.me.line = 3314;
   fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -60957,7 +62577,7 @@ val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid(v
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2622 */
+  /* parser/parser_prod.nit:3314 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AMinusMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[1]);
   parser___parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -60972,13 +62592,13 @@ val_t NEW_AMinusMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMinusMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -60986,7 +62606,7 @@ val_t NEW_AMinusMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AStarMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AStarMethid[84] = {
   {(bigint) 4311 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AStarMethid" /* 2: Class Name */},
@@ -61005,16 +62625,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AStarMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -61022,8 +62632,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -61031,6 +62640,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AStarMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -61044,36 +62664,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AStarMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AStarMethid___visit_all},
-  {(bigint) 2 /* 63: AStarMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AStarMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AStarMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AStarMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AStarMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AStarMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AStarMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AStarMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AStarMethid___empty_init},
   {(bigint) parser___parser_prod___AStarMethid___init_astarmethid},
-  {(bigint) 4 /* 80: AStarMethid < AStarMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AStarMethid < AStarMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AStarMethid___n_star},
+  {(bigint) parser___parser_prod___AStarMethid___n_star__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AStarMethid::_parent */
-/* 3: Attribute AStarMethid::_location */
+/* 2: Attribute AStarMethid::_location */
+/* 3: Attribute AStarMethid::@parent */
 /* 4: Attribute AStarMethid::_first_location */
 /* 5: Attribute AStarMethid::_last_location */
 /* 6: Attribute AStarMethid::_n_annotations */
@@ -61093,7 +62715,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -61135,13 +62763,13 @@ val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init(void){
   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 = 2651;
+  fra.me.line = 3350;
   fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2651 */
+  /* parser/parser_prod.nit:3350 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[0]);
   parser___parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table);
@@ -61156,7 +62784,7 @@ val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid(val_
   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 = 2653;
+  fra.me.line = 3352;
   fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -61164,7 +62792,7 @@ val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid(val_
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2653 */
+  /* parser/parser_prod.nit:3352 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AStarMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[1]);
   parser___parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -61179,13 +62807,13 @@ val_t NEW_AStarMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -61193,7 +62821,7 @@ val_t NEW_AStarMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASlashMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___ASlashMethid[84] = {
   {(bigint) 4315 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASlashMethid" /* 2: Class Name */},
@@ -61212,16 +62840,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ASlashMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -61229,8 +62847,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -61238,6 +62855,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ASlashMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -61251,36 +62879,38 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASlashMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASlashMethid___visit_all},
-  {(bigint) 2 /* 63: ASlashMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ASlashMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASlashMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASlashMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ASlashMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ASlashMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: ASlashMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: ASlashMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___ASlashMethid___empty_init},
   {(bigint) parser___parser_prod___ASlashMethid___init_aslashmethid},
-  {(bigint) 4 /* 80: ASlashMethid < ASlashMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: ASlashMethid < ASlashMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASlashMethid___n_slash},
+  {(bigint) parser___parser_prod___ASlashMethid___n_slash__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASlashMethid::_parent */
-/* 3: Attribute ASlashMethid::_location */
+/* 2: Attribute ASlashMethid::_location */
+/* 3: Attribute ASlashMethid::@parent */
 /* 4: Attribute ASlashMethid::_first_location */
 /* 5: Attribute ASlashMethid::_last_location */
 /* 6: Attribute ASlashMethid::_n_annotations */
@@ -61300,7 +62930,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -61342,13 +62978,13 @@ val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init(void){
   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 = 2682;
+  fra.me.line = 3388;
   fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2682 */
+  /* parser/parser_prod.nit:3388 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASlashMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[0]);
   parser___parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table);
@@ -61363,7 +62999,7 @@ val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid(v
   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 = 2684;
+  fra.me.line = 3390;
   fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -61371,7 +63007,7 @@ val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid(v
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2684 */
+  /* parser/parser_prod.nit:3390 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ASlashMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[1]);
   parser___parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -61386,13 +63022,13 @@ val_t NEW_ASlashMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASlashMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -61400,7 +63036,7 @@ val_t NEW_ASlashMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___APercentMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___APercentMethid[84] = {
   {(bigint) 4371 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "APercentMethid" /* 2: Class Name */},
@@ -61419,16 +63055,6 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: APercentMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -61436,8 +63062,7 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -61445,6 +63070,17 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: APercentMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -61458,36 +63094,38 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___APercentMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___APercentMethid___visit_all},
-  {(bigint) 2 /* 63: APercentMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: APercentMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___APercentMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___APercentMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: APercentMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: APercentMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: APercentMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: APercentMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___APercentMethid___empty_init},
   {(bigint) parser___parser_prod___APercentMethid___init_apercentmethid},
-  {(bigint) 4 /* 80: APercentMethid < APercentMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: APercentMethid < APercentMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___APercentMethid___n_percent},
+  {(bigint) parser___parser_prod___APercentMethid___n_percent__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute APercentMethid::_parent */
-/* 3: Attribute APercentMethid::_location */
+/* 2: Attribute APercentMethid::_location */
+/* 3: Attribute APercentMethid::@parent */
 /* 4: Attribute APercentMethid::_first_location */
 /* 5: Attribute APercentMethid::_last_location */
 /* 6: Attribute APercentMethid::_n_annotations */
@@ -61507,7 +63145,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -61549,13 +63193,13 @@ val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init(void
   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 = 2713;
+  fra.me.line = 3426;
   fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2713 */
+  /* parser/parser_prod.nit:3426 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APercentMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[0]);
   parser___parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table);
@@ -61570,7 +63214,7 @@ val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentme
   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 = 2715;
+  fra.me.line = 3428;
   fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -61578,7 +63222,7 @@ val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentme
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2715 */
+  /* parser/parser_prod.nit:3428 */
   fra.me.REG[1] = NEW_parser___parser_nodes___APercentMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[1]);
   parser___parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -61593,13 +63237,13 @@ val_t NEW_APercentMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APercentMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -61607,7 +63251,7 @@ val_t NEW_APercentMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AEqMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AEqMethid[84] = {
   {(bigint) 4503 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AEqMethid" /* 2: Class Name */},
@@ -61626,16 +63270,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AEqMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -61643,8 +63277,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -61652,6 +63285,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AEqMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -61665,36 +63309,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AEqMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AEqMethid___visit_all},
-  {(bigint) 2 /* 63: AEqMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AEqMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AEqMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AEqMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AEqMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AEqMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AEqMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AEqMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AEqMethid___empty_init},
   {(bigint) parser___parser_prod___AEqMethid___init_aeqmethid},
-  {(bigint) 4 /* 80: AEqMethid < AEqMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AEqMethid < AEqMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AEqMethid___n_eq},
+  {(bigint) parser___parser_prod___AEqMethid___n_eq__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AEqMethid::_parent */
-/* 3: Attribute AEqMethid::_location */
+/* 2: Attribute AEqMethid::_location */
+/* 3: Attribute AEqMethid::@parent */
 /* 4: Attribute AEqMethid::_first_location */
 /* 5: Attribute AEqMethid::_last_location */
 /* 6: Attribute AEqMethid::_n_annotations */
@@ -61714,7 +63360,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -61756,13 +63408,13 @@ val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init(void){
   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 = 2744;
+  fra.me.line = 3464;
   fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2744 */
+  /* parser/parser_prod.nit:3464 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEqMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[0]);
   parser___parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table);
@@ -61777,7 +63429,7 @@ val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid(val_t p0){
   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 = 2746;
+  fra.me.line = 3466;
   fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -61785,7 +63437,7 @@ val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2746 */
+  /* parser/parser_prod.nit:3466 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AEqMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[1]);
   parser___parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -61800,13 +63452,13 @@ val_t NEW_AEqMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEqMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -61814,7 +63466,7 @@ val_t NEW_AEqMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ANeMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___ANeMethid[84] = {
   {(bigint) 4387 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ANeMethid" /* 2: Class Name */},
@@ -61833,16 +63485,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ANeMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -61850,8 +63492,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -61859,6 +63500,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ANeMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -61872,36 +63524,38 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ANeMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ANeMethid___visit_all},
-  {(bigint) 2 /* 63: ANeMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ANeMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ANeMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ANeMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ANeMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ANeMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: ANeMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: ANeMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___ANeMethid___empty_init},
   {(bigint) parser___parser_prod___ANeMethid___init_anemethid},
-  {(bigint) 4 /* 80: ANeMethid < ANeMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: ANeMethid < ANeMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANeMethid___n_ne},
+  {(bigint) parser___parser_prod___ANeMethid___n_ne__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ANeMethid::_parent */
-/* 3: Attribute ANeMethid::_location */
+/* 2: Attribute ANeMethid::_location */
+/* 3: Attribute ANeMethid::@parent */
 /* 4: Attribute ANeMethid::_first_location */
 /* 5: Attribute ANeMethid::_last_location */
 /* 6: Attribute ANeMethid::_n_annotations */
@@ -61921,7 +63575,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -61963,13 +63623,13 @@ val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init(void){
   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 = 2775;
+  fra.me.line = 3502;
   fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2775 */
+  /* parser/parser_prod.nit:3502 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[0]);
   parser___parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table);
@@ -61984,7 +63644,7 @@ val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid(val_t p0){
   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 = 2777;
+  fra.me.line = 3504;
   fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -61992,7 +63652,7 @@ val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2777 */
+  /* parser/parser_prod.nit:3504 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ANeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[1]);
   parser___parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -62007,13 +63667,13 @@ val_t NEW_ANeMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -62021,7 +63681,7 @@ val_t NEW_ANeMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALeMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___ALeMethid[84] = {
   {(bigint) 4419 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALeMethid" /* 2: Class Name */},
@@ -62040,16 +63700,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ALeMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -62057,8 +63707,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -62066,6 +63715,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ALeMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -62079,36 +63739,38 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALeMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALeMethid___visit_all},
-  {(bigint) 2 /* 63: ALeMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ALeMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALeMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALeMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ALeMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ALeMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: ALeMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: ALeMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___ALeMethid___empty_init},
   {(bigint) parser___parser_prod___ALeMethid___init_alemethid},
-  {(bigint) 4 /* 80: ALeMethid < ALeMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: ALeMethid < ALeMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALeMethid___n_le},
+  {(bigint) parser___parser_prod___ALeMethid___n_le__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALeMethid::_parent */
-/* 3: Attribute ALeMethid::_location */
+/* 2: Attribute ALeMethid::_location */
+/* 3: Attribute ALeMethid::@parent */
 /* 4: Attribute ALeMethid::_first_location */
 /* 5: Attribute ALeMethid::_last_location */
 /* 6: Attribute ALeMethid::_n_annotations */
@@ -62128,7 +63790,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -62170,13 +63838,13 @@ val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init(void){
   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 = 2806;
+  fra.me.line = 3540;
   fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2806 */
+  /* parser/parser_prod.nit:3540 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[0]);
   parser___parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table);
@@ -62191,7 +63859,7 @@ val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid(val_t p0){
   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 = 2808;
+  fra.me.line = 3542;
   fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -62199,7 +63867,7 @@ val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2808 */
+  /* parser/parser_prod.nit:3542 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ALeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[1]);
   parser___parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -62214,13 +63882,13 @@ val_t NEW_ALeMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -62228,7 +63896,7 @@ val_t NEW_ALeMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AGeMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AGeMethid[84] = {
   {(bigint) 4479 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AGeMethid" /* 2: Class Name */},
@@ -62247,16 +63915,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AGeMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -62264,8 +63922,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -62273,6 +63930,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AGeMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -62286,36 +63954,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AGeMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AGeMethid___visit_all},
-  {(bigint) 2 /* 63: AGeMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AGeMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AGeMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AGeMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AGeMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AGeMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AGeMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AGeMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AGeMethid___empty_init},
   {(bigint) parser___parser_prod___AGeMethid___init_agemethid},
-  {(bigint) 4 /* 80: AGeMethid < AGeMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AGeMethid < AGeMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AGeMethid___n_ge},
+  {(bigint) parser___parser_prod___AGeMethid___n_ge__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AGeMethid::_parent */
-/* 3: Attribute AGeMethid::_location */
+/* 2: Attribute AGeMethid::_location */
+/* 3: Attribute AGeMethid::@parent */
 /* 4: Attribute AGeMethid::_first_location */
 /* 5: Attribute AGeMethid::_last_location */
 /* 6: Attribute AGeMethid::_n_annotations */
@@ -62335,7 +64005,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -62377,13 +64053,13 @@ val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init(void){
   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 = 2837;
+  fra.me.line = 3578;
   fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2837 */
+  /* parser/parser_prod.nit:3578 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[0]);
   parser___parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table);
@@ -62398,7 +64074,7 @@ val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid(val_t p0){
   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 = 2839;
+  fra.me.line = 3580;
   fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -62406,7 +64082,7 @@ val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2839 */
+  /* parser/parser_prod.nit:3580 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AGeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[1]);
   parser___parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -62421,13 +64097,13 @@ val_t NEW_AGeMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGeMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -62435,7 +64111,7 @@ val_t NEW_AGeMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALtMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___ALtMethid[84] = {
   {(bigint) 4407 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALtMethid" /* 2: Class Name */},
@@ -62454,16 +64130,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ALtMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -62471,8 +64137,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -62480,6 +64145,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ALtMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -62493,36 +64169,38 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALtMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALtMethid___visit_all},
-  {(bigint) 2 /* 63: ALtMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ALtMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALtMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALtMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ALtMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ALtMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: ALtMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: ALtMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___ALtMethid___empty_init},
   {(bigint) parser___parser_prod___ALtMethid___init_altmethid},
-  {(bigint) 4 /* 80: ALtMethid < ALtMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: ALtMethid < ALtMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALtMethid___n_lt},
+  {(bigint) parser___parser_prod___ALtMethid___n_lt__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALtMethid::_parent */
-/* 3: Attribute ALtMethid::_location */
+/* 2: Attribute ALtMethid::_location */
+/* 3: Attribute ALtMethid::@parent */
 /* 4: Attribute ALtMethid::_first_location */
 /* 5: Attribute ALtMethid::_last_location */
 /* 6: Attribute ALtMethid::_n_annotations */
@@ -62542,7 +64220,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -62584,13 +64268,13 @@ val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init(void){
   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 = 2868;
+  fra.me.line = 3616;
   fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2868 */
+  /* parser/parser_prod.nit:3616 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALtMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[0]);
   parser___parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table);
@@ -62605,7 +64289,7 @@ val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid(val_t p0){
   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 = 2870;
+  fra.me.line = 3618;
   fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -62613,7 +64297,7 @@ val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2870 */
+  /* parser/parser_prod.nit:3618 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ALtMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[1]);
   parser___parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -62628,13 +64312,13 @@ val_t NEW_ALtMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALtMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -62642,7 +64326,7 @@ val_t NEW_ALtMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AGtMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AGtMethid[84] = {
   {(bigint) 4471 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AGtMethid" /* 2: Class Name */},
@@ -62661,16 +64345,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AGtMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -62678,8 +64352,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -62687,6 +64360,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AGtMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -62700,36 +64384,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AGtMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AGtMethid___visit_all},
-  {(bigint) 2 /* 63: AGtMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AGtMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AGtMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AGtMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AGtMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AGtMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AGtMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AGtMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AGtMethid___empty_init},
   {(bigint) parser___parser_prod___AGtMethid___init_agtmethid},
-  {(bigint) 4 /* 80: AGtMethid < AGtMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AGtMethid < AGtMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AGtMethid___n_gt},
+  {(bigint) parser___parser_prod___AGtMethid___n_gt__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AGtMethid::_parent */
-/* 3: Attribute AGtMethid::_location */
+/* 2: Attribute AGtMethid::_location */
+/* 3: Attribute AGtMethid::@parent */
 /* 4: Attribute AGtMethid::_first_location */
 /* 5: Attribute AGtMethid::_last_location */
 /* 6: Attribute AGtMethid::_n_annotations */
@@ -62749,7 +64435,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -62791,13 +64483,13 @@ val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init(void){
   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 = 2899;
+  fra.me.line = 3654;
   fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2899 */
+  /* parser/parser_prod.nit:3654 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGtMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[0]);
   parser___parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table);
@@ -62812,7 +64504,7 @@ val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid(val_t p0){
   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 = 2901;
+  fra.me.line = 3656;
   fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -62820,7 +64512,7 @@ val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2901 */
+  /* parser/parser_prod.nit:3656 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AGtMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[1]);
   parser___parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -62835,13 +64527,13 @@ val_t NEW_AGtMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGtMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -62849,7 +64541,7 @@ val_t NEW_AGtMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALlMethid[83] = {
+const classtable_elt_t VFT_parser___parser_nodes___ALlMethid[84] = {
   {(bigint) 4411 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALlMethid" /* 2: Class Name */},
@@ -62868,16 +64560,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlMethid[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ALlMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -62885,8 +64567,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlMethid[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -62894,6 +64575,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlMethid[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ALlMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -62907,37 +64599,38 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlMethid[83] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALlMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALlMethid___visit_all},
-  {(bigint) 2 /* 63: ALlMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ALlMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALlMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALlMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ALlMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ALlMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: ALlMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: ALlMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___ALlMethid___empty_init},
   {(bigint) parser___parser_prod___ALlMethid___init_allmethid},
-  {(bigint) 4 /* 80: ALlMethid < ALlMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: ALlMethid < ALlMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALlMethid___n_ll},
-  {(bigint) parser___parser_nodes___ALlMethid___n_ll__eq},
+  {(bigint) parser___parser_prod___ALlMethid___n_ll__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALlMethid::_parent */
-/* 3: Attribute ALlMethid::_location */
+/* 2: Attribute ALlMethid::_location */
+/* 3: Attribute ALlMethid::@parent */
 /* 4: Attribute ALlMethid::_first_location */
 /* 5: Attribute ALlMethid::_last_location */
 /* 6: Attribute ALlMethid::_n_annotations */
@@ -62957,7 +64650,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -62999,13 +64698,13 @@ val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init(void){
   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 = 2930;
+  fra.me.line = 3692;
   fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2930 */
+  /* parser/parser_prod.nit:3692 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALlMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[0]);
   parser___parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table);
@@ -63020,7 +64719,7 @@ val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid(val_t p0){
   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 = 2932;
+  fra.me.line = 3694;
   fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -63028,7 +64727,7 @@ val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2932 */
+  /* parser/parser_prod.nit:3694 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ALlMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[1]);
   parser___parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -63043,13 +64742,13 @@ val_t NEW_ALlMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALlMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -63057,7 +64756,7 @@ val_t NEW_ALlMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AGgMethid[83] = {
+const classtable_elt_t VFT_parser___parser_nodes___AGgMethid[84] = {
   {(bigint) 4475 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AGgMethid" /* 2: Class Name */},
@@ -63076,16 +64775,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgMethid[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AGgMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -63093,8 +64782,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgMethid[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -63102,6 +64790,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgMethid[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AGgMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -63115,37 +64814,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgMethid[83] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AGgMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AGgMethid___visit_all},
-  {(bigint) 2 /* 63: AGgMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AGgMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AGgMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AGgMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AGgMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AGgMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AGgMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AGgMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AGgMethid___empty_init},
   {(bigint) parser___parser_prod___AGgMethid___init_aggmethid},
-  {(bigint) 4 /* 80: AGgMethid < AGgMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AGgMethid < AGgMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AGgMethid___n_gg},
-  {(bigint) parser___parser_nodes___AGgMethid___n_gg__eq},
+  {(bigint) parser___parser_prod___AGgMethid___n_gg__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AGgMethid::_parent */
-/* 3: Attribute AGgMethid::_location */
+/* 2: Attribute AGgMethid::_location */
+/* 3: Attribute AGgMethid::@parent */
 /* 4: Attribute AGgMethid::_first_location */
 /* 5: Attribute AGgMethid::_last_location */
 /* 6: Attribute AGgMethid::_n_annotations */
@@ -63165,7 +64865,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -63207,13 +64913,13 @@ val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init(void){
   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 = 2961;
+  fra.me.line = 3730;
   fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2961 */
+  /* parser/parser_prod.nit:3730 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGgMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[0]);
   parser___parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table);
@@ -63228,7 +64934,7 @@ val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid(val_t p0){
   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 = 2963;
+  fra.me.line = 3732;
   fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -63236,7 +64942,7 @@ val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:2963 */
+  /* parser/parser_prod.nit:3732 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AGgMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[1]);
   parser___parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -63251,13 +64957,13 @@ val_t NEW_AGgMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGgMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -63265,7 +64971,7 @@ val_t NEW_AGgMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABraMethid[83] = {
+const classtable_elt_t VFT_parser___parser_nodes___ABraMethid[86] = {
   {(bigint) 4539 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABraMethid" /* 2: Class Name */},
@@ -63284,16 +64990,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraMethid[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ABraMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -63301,8 +64997,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraMethid[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -63310,6 +65005,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraMethid[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ABraMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -63323,37 +65029,40 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraMethid[83] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABraMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABraMethid___visit_all},
-  {(bigint) 2 /* 63: ABraMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ABraMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABraMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABraMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ABraMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ABraMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: ABraMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: ABraMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___ABraMethid___empty_init},
   {(bigint) parser___parser_prod___ABraMethid___init_abramethid},
-  {(bigint) 4 /* 80: ABraMethid < ABraMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: ABraMethid < ABraMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABraMethid___n_obra},
+  {(bigint) parser___parser_prod___ABraMethid___n_obra__eq},
   {(bigint) parser___parser_nodes___ABraMethid___n_cbra},
+  {(bigint) parser___parser_prod___ABraMethid___n_cbra__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABraMethid::_parent */
-/* 3: Attribute ABraMethid::_location */
+/* 2: Attribute ABraMethid::_location */
+/* 3: Attribute ABraMethid::@parent */
 /* 4: Attribute ABraMethid::_first_location */
 /* 5: Attribute ABraMethid::_last_location */
 /* 6: Attribute ABraMethid::_n_annotations */
@@ -63374,7 +65083,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -63421,13 +65136,13 @@ val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init(void){
   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 = 2992;
+  fra.me.line = 3768;
   fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:2992 */
+  /* parser/parser_prod.nit:3768 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[0]);
   parser___parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table);
@@ -63442,7 +65157,7 @@ val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid(val_t p
   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 = 2994;
+  fra.me.line = 3770;
   fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -63452,7 +65167,7 @@ val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:2994 */
+  /* parser/parser_prod.nit:3770 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ABraMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[2]);
   parser___parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -63467,13 +65182,13 @@ val_t NEW_ABraMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -63481,7 +65196,7 @@ val_t NEW_ABraMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AStarshipMethid[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AStarshipMethid[84] = {
   {(bigint) 4307 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AStarshipMethid" /* 2: Class Name */},
@@ -63500,16 +65215,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipMethid[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AStarshipMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -63517,8 +65222,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipMethid[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -63526,6 +65230,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipMethid[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AStarshipMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -63539,36 +65254,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipMethid[82] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AStarshipMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AStarshipMethid___visit_all},
-  {(bigint) 2 /* 63: AStarshipMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AStarshipMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AStarshipMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AStarshipMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AStarshipMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AStarshipMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AStarshipMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AStarshipMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AStarshipMethid___empty_init},
   {(bigint) parser___parser_prod___AStarshipMethid___init_astarshipmethid},
-  {(bigint) 4 /* 80: AStarshipMethid < AStarshipMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AStarshipMethid < AStarshipMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AStarshipMethid___n_starship},
+  {(bigint) parser___parser_prod___AStarshipMethid___n_starship__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AStarshipMethid::_parent */
-/* 3: Attribute AStarshipMethid::_location */
+/* 2: Attribute AStarshipMethid::_location */
+/* 3: Attribute AStarshipMethid::@parent */
 /* 4: Attribute AStarshipMethid::_first_location */
 /* 5: Attribute AStarshipMethid::_last_location */
 /* 6: Attribute AStarshipMethid::_n_annotations */
@@ -63588,7 +65305,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -63630,13 +65353,13 @@ val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init(vo
   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 = 3037;
+  fra.me.line = 3825;
   fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3037 */
+  /* parser/parser_prod.nit:3825 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[0]);
   parser___parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table);
@@ -63651,7 +65374,7 @@ val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshi
   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 = 3039;
+  fra.me.line = 3827;
   fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -63659,7 +65382,7 @@ val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshi
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:3039 */
+  /* parser/parser_prod.nit:3827 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AStarshipMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[1]);
   parser___parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -63674,13 +65397,13 @@ val_t NEW_AStarshipMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -63688,7 +65411,7 @@ val_t NEW_AStarshipMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAssignMethid[83] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAssignMethid[86] = {
   {(bigint) 4567 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAssignMethid" /* 2: Class Name */},
@@ -63707,16 +65430,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssignMethid[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AAssignMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -63724,8 +65437,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssignMethid[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -63733,6 +65445,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssignMethid[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AAssignMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -63746,37 +65469,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssignMethid[83] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAssignMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAssignMethid___visit_all},
-  {(bigint) 2 /* 63: AAssignMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AAssignMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAssignMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAssignMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AAssignMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AAssignMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: AAssignMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: AAssignMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___AAssignMethid___empty_init},
   {(bigint) parser___parser_prod___AAssignMethid___init_aassignmethid},
-  {(bigint) 4 /* 80: AAssignMethid < AAssignMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: AAssignMethid < AAssignMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAssignMethid___n_id},
+  {(bigint) parser___parser_prod___AAssignMethid___n_id__eq},
   {(bigint) parser___parser_nodes___AAssignMethid___n_assign},
+  {(bigint) parser___parser_prod___AAssignMethid___n_assign__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAssignMethid::_parent */
-/* 3: Attribute AAssignMethid::_location */
+/* 2: Attribute AAssignMethid::_location */
+/* 3: Attribute AAssignMethid::@parent */
 /* 4: Attribute AAssignMethid::_first_location */
 /* 5: Attribute AAssignMethid::_last_location */
 /* 6: Attribute AAssignMethid::_n_annotations */
@@ -63797,7 +65523,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -63844,13 +65576,13 @@ val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init(void){
   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 = 3068;
+  fra.me.line = 3863;
   fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3068 */
+  /* parser/parser_prod.nit:3863 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAssignMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[0]);
   parser___parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table);
@@ -63865,7 +65597,7 @@ val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethi
   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 = 3070;
+  fra.me.line = 3865;
   fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -63875,7 +65607,7 @@ val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethi
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:3070 */
+  /* parser/parser_prod.nit:3865 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AAssignMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[2]);
   parser___parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -63890,13 +65622,13 @@ val_t NEW_AAssignMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAssignMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -63904,7 +65636,7 @@ val_t NEW_AAssignMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABraassignMethid[84] = {
+const classtable_elt_t VFT_parser___parser_nodes___ABraassignMethid[88] = {
   {(bigint) 4535 /* 0: Identity */},
   {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABraassignMethid" /* 2: Class Name */},
@@ -63923,16 +65655,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraassignMethid[84] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ABraassignMethid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -63940,8 +65662,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraassignMethid[84] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -63949,6 +65670,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraassignMethid[84] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ABraassignMethid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -63962,38 +65694,42 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraassignMethid[84] = {
   {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABraassignMethid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABraassignMethid___visit_all},
-  {(bigint) 2 /* 63: ABraassignMethid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ABraassignMethid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABraassignMethid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABraassignMethid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ABraassignMethid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ABraassignMethid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AMethid___name},
-  {(bigint) 0 /* 77: ABraassignMethid < AMethid: superclass init_table position */},
+  {(bigint) 0 /* 78: ABraassignMethid < AMethid: superclass init_table position */},
   {(bigint) parser___parser_prod___ABraassignMethid___empty_init},
   {(bigint) parser___parser_prod___ABraassignMethid___init_abraassignmethid},
-  {(bigint) 4 /* 80: ABraassignMethid < ABraassignMethid: superclass init_table position */},
+  {(bigint) 4 /* 81: ABraassignMethid < ABraassignMethid: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABraassignMethid___n_obra},
+  {(bigint) parser___parser_prod___ABraassignMethid___n_obra__eq},
   {(bigint) parser___parser_nodes___ABraassignMethid___n_cbra},
+  {(bigint) parser___parser_prod___ABraassignMethid___n_cbra__eq},
   {(bigint) parser___parser_nodes___ABraassignMethid___n_assign},
+  {(bigint) parser___parser_prod___ABraassignMethid___n_assign__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABraassignMethid::_parent */
-/* 3: Attribute ABraassignMethid::_location */
+/* 2: Attribute ABraassignMethid::_location */
+/* 3: Attribute ABraassignMethid::@parent */
 /* 4: Attribute ABraassignMethid::_first_location */
 /* 5: Attribute ABraassignMethid::_last_location */
 /* 6: Attribute ABraassignMethid::_n_annotations */
@@ -64015,7 +65751,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -64067,13 +65809,13 @@ val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init(
   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 = 3113;
+  fra.me.line = 3920;
   fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3113 */
+  /* parser/parser_prod.nit:3920 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraassignMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[0]);
   parser___parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table);
@@ -64088,7 +65830,7 @@ val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraas
   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 = 3115;
+  fra.me.line = 3922;
   fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -64100,7 +65842,7 @@ val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraas
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:3115 */
+  /* parser/parser_prod.nit:3922 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ABraassignMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[3]);
   parser___parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -64115,13 +65857,13 @@ val_t NEW_ABraassignMethid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraassignMethid();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -64129,7 +65871,7 @@ val_t NEW_ABraassignMethid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASignature[86] = {
+const classtable_elt_t VFT_parser___parser_nodes___ASignature[90] = {
   {(bigint) 3743 /* 0: Identity */},
   {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASignature" /* 2: Class Name */},
@@ -64148,16 +65890,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ASignature[86] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -64165,8 +65897,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASignature[86] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -64174,6 +65905,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASignature[86] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ASignature < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -64187,40 +65929,44 @@ const classtable_elt_t VFT_parser___parser_nodes___ASignature[86] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ASignature___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASignature___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASignature___visit_all},
-  {(bigint) 1 /* 63: ASignature < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: ASignature < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASignature___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASignature___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASignature___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: ASignature < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: ASignature < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___mmbuilder___ASignature___check_visibility},
   {(bigint) parser___parser_prod___ASignature___empty_init},
   {(bigint) parser___parser_prod___ASignature___init_asignature},
-  {(bigint) 3 /* 79: ASignature < ASignature: superclass init_table position */},
+  {(bigint) 3 /* 80: ASignature < ASignature: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASignature___n_opar},
+  {(bigint) parser___parser_prod___ASignature___n_opar__eq},
   {(bigint) parser___parser_nodes___ASignature___n_params},
   {(bigint) parser___parser_nodes___ASignature___n_cpar},
+  {(bigint) parser___parser_prod___ASignature___n_cpar__eq},
   {(bigint) parser___parser_nodes___ASignature___n_type},
+  {(bigint) parser___parser_prod___ASignature___n_type__eq},
   {(bigint) parser___parser_nodes___ASignature___n_closure_decls},
   {(bigint) syntax___icode_generation___ASignature___fill_iroutine_parameters},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASignature::_parent */
-/* 3: Attribute ASignature::_location */
+/* 2: Attribute ASignature::_location */
+/* 3: Attribute ASignature::@parent */
 /* 4: Attribute ASignature::_first_location */
 /* 5: Attribute ASignature::_last_location */
 /* 6: Attribute ASignature::_n_annotations */
@@ -64243,23 +65989,31 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASignature(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:721 */
+  /* parser/parser_nodes.nit:974 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ASignature____n_opar(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:722 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:975 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:723 */
+  /* parser/parser_nodes.nit:976 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ASignature____n_cpar(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:724 */
+  /* parser/parser_nodes.nit:977 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:725 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:978 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -64305,13 +66059,13 @@ val_t NEW_ASignature_parser___parser_prod___ASignature___empty_init(void){
   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 = 3172;
+  fra.me.line = 3996;
   fra.me.meth = LOCATE_NEW_ASignature_parser___parser_prod___ASignature___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3172 */
+  /* parser/parser_prod.nit:3996 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASignature();
   INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[0]);
   parser___parser_prod___ASignature___empty_init(fra.me.REG[0], init_table);
@@ -64326,7 +66080,7 @@ val_t NEW_ASignature_parser___parser_prod___ASignature___init_asignature(val_t p
   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 = 3174;
+  fra.me.line = 3998;
   fra.me.meth = LOCATE_NEW_ASignature_parser___parser_prod___ASignature___init_asignature;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -64342,7 +66096,7 @@ val_t NEW_ASignature_parser___parser_prod___ASignature___init_asignature(val_t p
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:3174 */
+  /* parser/parser_prod.nit:3998 */
   fra.me.REG[5] = NEW_parser___parser_nodes___ASignature();
   INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[5]);
   parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -64357,13 +66111,13 @@ val_t NEW_ASignature_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASignature_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASignature();
   INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -64371,7 +66125,7 @@ val_t NEW_ASignature_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AParam[87] = {
+const classtable_elt_t VFT_parser___parser_nodes___AParam[91] = {
   {(bigint) 3755 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AParam" /* 2: Class Name */},
@@ -64390,16 +66144,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AParam[87] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AParam < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -64407,8 +66151,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AParam[87] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -64416,6 +66159,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AParam[87] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AParam < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -64429,24 +66183,25 @@ const classtable_elt_t VFT_parser___parser_nodes___AParam[87] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AParam___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AParam___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AParam___visit_all},
-  {(bigint) 1 /* 63: AParam < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AParam < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AParam___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AParam___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AParam___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AParam < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AParam < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AParam___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AParam___stype},
   {(bigint) syntax___mmbuilder___AParam___stype__eq},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
@@ -64455,15 +66210,18 @@ const classtable_elt_t VFT_parser___parser_nodes___AParam[87] = {
   {(bigint) syntax___mmbuilder___AParam___variable},
   {(bigint) parser___parser_prod___AParam___empty_init},
   {(bigint) parser___parser_prod___AParam___init_aparam},
-  {(bigint) 3 /* 83: AParam < AParam: superclass init_table position */},
+  {(bigint) 3 /* 84: AParam < AParam: superclass init_table position */},
   {(bigint) parser___parser_nodes___AParam___n_id},
+  {(bigint) parser___parser_prod___AParam___n_id__eq},
   {(bigint) parser___parser_nodes___AParam___n_type},
+  {(bigint) parser___parser_prod___AParam___n_type__eq},
   {(bigint) parser___parser_nodes___AParam___n_dotdotdot},
+  {(bigint) parser___parser_prod___AParam___n_dotdotdot__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AParam::_parent */
-/* 3: Attribute AParam::_location */
+/* 2: Attribute AParam::_location */
+/* 3: Attribute AParam::@parent */
 /* 4: Attribute AParam::_first_location */
 /* 5: Attribute AParam::_last_location */
 /* 6: Attribute AParam::_n_annotations */
@@ -64488,13 +66246,19 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AParam(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:730 */
+  /* parser/parser_nodes.nit:985 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:731 */
+  /* parser/parser_nodes.nit:986 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/mmbuilder.nit:1323 */
@@ -64544,13 +66308,13 @@ val_t NEW_AParam_parser___parser_prod___AParam___empty_init(void){
   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 = 3285;
+  fra.me.line = 4132;
   fra.me.meth = LOCATE_NEW_AParam_parser___parser_prod___AParam___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3285 */
+  /* parser/parser_prod.nit:4132 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AParam();
   INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[0]);
   parser___parser_prod___AParam___empty_init(fra.me.REG[0], init_table);
@@ -64565,7 +66329,7 @@ val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1,
   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 = 3287;
+  fra.me.line = 4134;
   fra.me.meth = LOCATE_NEW_AParam_parser___parser_prod___AParam___init_aparam;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -64579,7 +66343,7 @@ val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1,
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:3287 */
+  /* parser/parser_prod.nit:4134 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AParam();
   INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[4]);
   parser___parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -64594,13 +66358,13 @@ val_t NEW_AParam_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AParam_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AParam();
   INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -64608,7 +66372,7 @@ val_t NEW_AParam_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AClosureDecl[88] = {
+const classtable_elt_t VFT_parser___parser_nodes___AClosureDecl[94] = {
   {(bigint) 3823 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AClosureDecl" /* 2: Class Name */},
@@ -64627,16 +66391,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDecl[88] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -64644,8 +66398,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDecl[88] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -64653,6 +66406,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDecl[88] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AClosureDecl < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -64666,42 +66430,48 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDecl[88] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___AClosureDecl___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AClosureDecl___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AClosureDecl___visit_all},
-  {(bigint) 1 /* 63: AClosureDecl < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AClosureDecl < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AClosureDecl___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AClosureDecl___visit_all},
   {(bigint) syntax___icode_generation___AClosureDecl___accept_icode_generation},
   {(bigint) syntax___typing___AClosureDecl___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AClosureDecl < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AClosureDecl < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___mmbuilder___AClosureDecl___position},
   {(bigint) syntax___mmbuilder___AClosureDecl___variable},
   {(bigint) parser___parser_prod___AClosureDecl___empty_init},
   {(bigint) parser___parser_prod___AClosureDecl___init_aclosuredecl},
-  {(bigint) 3 /* 80: AClosureDecl < AClosureDecl: superclass init_table position */},
+  {(bigint) 3 /* 81: AClosureDecl < AClosureDecl: superclass init_table position */},
   {(bigint) parser___parser_nodes___AClosureDecl___n_kwbreak},
+  {(bigint) parser___parser_prod___AClosureDecl___n_kwbreak__eq},
   {(bigint) parser___parser_nodes___AClosureDecl___n_bang},
+  {(bigint) parser___parser_prod___AClosureDecl___n_bang__eq},
   {(bigint) parser___parser_nodes___AClosureDecl___n_id},
+  {(bigint) parser___parser_prod___AClosureDecl___n_id__eq},
   {(bigint) parser___parser_nodes___AClosureDecl___n_signature},
+  {(bigint) parser___parser_prod___AClosureDecl___n_signature__eq},
   {(bigint) parser___parser_nodes___AClosureDecl___n_expr},
+  {(bigint) parser___parser_prod___AClosureDecl___n_expr__eq},
   {(bigint) syntax___typing___AClosureDecl___escapable},
   {(bigint) syntax___typing___ANode___accept_typing},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AClosureDecl::_parent */
-/* 3: Attribute AClosureDecl::_location */
+/* 2: Attribute AClosureDecl::_location */
+/* 3: Attribute AClosureDecl::@parent */
 /* 4: Attribute AClosureDecl::_first_location */
 /* 5: Attribute AClosureDecl::_last_location */
 /* 6: Attribute AClosureDecl::_n_annotations */
@@ -64728,13 +66498,19 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:735 */
+  /* parser/parser_nodes.nit:991 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:739 */
+  /* parser/parser_nodes.nit:995 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/mmbuilder.nit:1364 */
@@ -64794,13 +66570,13 @@ val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init(void){
   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 = 3370;
+  fra.me.line = 4245;
   fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3370 */
+  /* parser/parser_prod.nit:4245 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDecl();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[0]);
   parser___parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table);
@@ -64815,7 +66591,7 @@ val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(v
   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 = 3372;
+  fra.me.line = 4247;
   fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -64831,7 +66607,7 @@ val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(v
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:3372 */
+  /* parser/parser_prod.nit:4247 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AClosureDecl();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[5]);
   parser___parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -64846,13 +66622,13 @@ val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDecl();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -64860,7 +66636,7 @@ val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AType[88] = {
+const classtable_elt_t VFT_parser___parser_nodes___AType[91] = {
   {(bigint) 3735 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AType" /* 2: Class Name */},
@@ -64879,16 +66655,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AType[88] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AType < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -64896,8 +66662,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AType[88] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -64905,6 +66670,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AType[88] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AType < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -64918,24 +66694,25 @@ const classtable_elt_t VFT_parser___parser_nodes___AType[88] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AType___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AType___visit_all},
-  {(bigint) 1 /* 63: AType < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AType < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AType___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AType___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AType___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AType < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AType < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AType___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___mmbuilder___AType___check_visibility},
   {(bigint) syntax___typing___AType___is_typed},
   {(bigint) syntax___typing___AType___stype},
@@ -64945,15 +66722,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AType[88] = {
   {(bigint) syntax___syntax_base___AType___check_conform},
   {(bigint) parser___parser_prod___AType___empty_init},
   {(bigint) parser___parser_prod___AType___init_atype},
-  {(bigint) 3 /* 84: AType < AType: superclass init_table position */},
+  {(bigint) 3 /* 85: AType < AType: superclass init_table position */},
   {(bigint) parser___parser_nodes___AType___n_kwnullable},
+  {(bigint) parser___parser_prod___AType___n_kwnullable__eq},
   {(bigint) parser___parser_nodes___AType___n_id},
+  {(bigint) parser___parser_prod___AType___n_id__eq},
   {(bigint) parser___parser_nodes___AType___n_types},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AType::_parent */
-/* 3: Attribute AType::_location */
+/* 2: Attribute AType::_location */
+/* 3: Attribute AType::@parent */
 /* 4: Attribute AType::_first_location */
 /* 5: Attribute AType::_last_location */
 /* 6: Attribute AType::_n_annotations */
@@ -64978,14 +66757,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AType(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:743 */
+  /* parser/parser_nodes.nit:1001 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:745 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1006 */
+  fra.me.REG[1] = fra.me.REG[0];
+  /* parser/parser_nodes.nit:1007 */
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/syntax_base.nit:593 */
   fra.me.REG[1] = NIT_NULL;
@@ -65042,13 +66829,13 @@ val_t NEW_AType_parser___parser_prod___AType___empty_init(void){
   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 = 3465;
+  fra.me.line = 4371;
   fra.me.meth = LOCATE_NEW_AType_parser___parser_prod___AType___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3465 */
+  /* parser/parser_prod.nit:4371 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AType();
   INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[0]);
   parser___parser_prod___AType___empty_init(fra.me.REG[0], init_table);
@@ -65063,7 +66850,7 @@ val_t NEW_AType_parser___parser_prod___AType___init_atype(val_t p0, val_t p1, va
   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 = 3467;
+  fra.me.line = 4373;
   fra.me.meth = LOCATE_NEW_AType_parser___parser_prod___AType___init_atype;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -65077,7 +66864,7 @@ val_t NEW_AType_parser___parser_prod___AType___init_atype(val_t p0, val_t p1, va
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:3467 */
+  /* parser/parser_prod.nit:4373 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AType();
   INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[4]);
   parser___parser_prod___AType___init_atype(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -65092,13 +66879,13 @@ val_t NEW_AType_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AType_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AType();
   INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -65106,7 +66893,7 @@ val_t NEW_AType_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALabel[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___ALabel[83] = {
   {(bigint) 3779 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALabel" /* 2: Class Name */},
@@ -65125,16 +66912,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ALabel[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -65142,8 +66919,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALabel[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -65151,6 +66927,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALabel[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ALabel < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -65164,34 +66951,37 @@ const classtable_elt_t VFT_parser___parser_nodes___ALabel[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALabel___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALabel___visit_all},
-  {(bigint) 1 /* 63: ALabel < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: ALabel < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALabel___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALabel___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: ALabel < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: ALabel < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___ALabel___empty_init},
   {(bigint) parser___parser_prod___ALabel___init_alabel},
-  {(bigint) 3 /* 77: ALabel < ALabel: superclass init_table position */},
+  {(bigint) 3 /* 78: ALabel < ALabel: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALabel___n_kwlabel},
+  {(bigint) parser___parser_prod___ALabel___n_kwlabel__eq},
   {(bigint) parser___parser_nodes___ALabel___n_id},
+  {(bigint) parser___parser_prod___ALabel___n_id__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALabel::_parent */
-/* 3: Attribute ALabel::_location */
+/* 2: Attribute ALabel::_location */
+/* 3: Attribute ALabel::@parent */
 /* 4: Attribute ALabel::_first_location */
 /* 5: Attribute ALabel::_last_location */
 /* 6: Attribute ALabel::_n_annotations */
@@ -65211,7 +67001,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALabel(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -65258,13 +67054,13 @@ val_t NEW_ALabel_parser___parser_prod___ALabel___empty_init(void){
   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 = 3553;
+  fra.me.line = 4480;
   fra.me.meth = LOCATE_NEW_ALabel_parser___parser_prod___ALabel___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3553 */
+  /* parser/parser_prod.nit:4480 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALabel();
   INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[0]);
   parser___parser_prod___ALabel___empty_init(fra.me.REG[0], init_table);
@@ -65279,7 +67075,7 @@ val_t NEW_ALabel_parser___parser_prod___ALabel___init_alabel(val_t p0, val_t p1)
   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 = 3555;
+  fra.me.line = 4482;
   fra.me.meth = LOCATE_NEW_ALabel_parser___parser_prod___ALabel___init_alabel;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -65289,7 +67085,7 @@ val_t NEW_ALabel_parser___parser_prod___ALabel___init_alabel(val_t p0, val_t p1)
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:3555 */
+  /* parser/parser_prod.nit:4482 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ALabel();
   INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[2]);
   parser___parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -65304,13 +67100,13 @@ val_t NEW_ALabel_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALabel_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALabel();
   INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -65318,7 +67114,7 @@ val_t NEW_ALabel_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[94] = {
+const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[97] = {
   {(bigint) 4551 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABlockExpr" /* 2: Class Name */},
@@ -65337,16 +67133,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ABlockExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -65354,8 +67140,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -65363,6 +67148,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ABlockExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -65376,31 +67172,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[94] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABlockExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABlockExpr___visit_all},
-  {(bigint) 2 /* 63: ABlockExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ABlockExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABlockExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABlockExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ABlockExpr___accept_typing},
   {(bigint) syntax___typing___AExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ABlockExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ABlockExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: ABlockExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: ABlockExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ABlockExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -65410,14 +67208,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[94] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___ABlockExpr___empty_init},
   {(bigint) parser___parser_prod___ABlockExpr___init_ablockexpr},
-  {(bigint) 4 /* 91: ABlockExpr < ABlockExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: ABlockExpr < ABlockExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABlockExpr___n_expr},
   {(bigint) parser___parser_nodes___ABlockExpr___n_kwend},
+  {(bigint) parser___parser_prod___ABlockExpr___n_kwend__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABlockExpr::_parent */
-/* 3: Attribute ABlockExpr::_location */
+/* 2: Attribute ABlockExpr::_location */
+/* 3: Attribute ABlockExpr::@parent */
 /* 4: Attribute ABlockExpr::_first_location */
 /* 5: Attribute ABlockExpr::_last_location */
 /* 6: Attribute ABlockExpr::_n_annotations */
@@ -65443,16 +67242,23 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:755 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1027 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:756 */
+  /* parser/parser_nodes.nit:1028 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ABlockExpr____n_kwend(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -65499,13 +67305,13 @@ val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init(void){
   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 = 3598;
+  fra.me.line = 4537;
   fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3598 */
+  /* parser/parser_prod.nit:4537 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABlockExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[0]);
   parser___parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table);
@@ -65520,7 +67326,7 @@ val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(val_t p
   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 = 3600;
+  fra.me.line = 4539;
   fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -65530,7 +67336,7 @@ val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:3600 */
+  /* parser/parser_prod.nit:4539 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ABlockExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[2]);
   parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -65545,13 +67351,13 @@ val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABlockExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -65559,7 +67365,7 @@ val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[98] = {
+const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[105] = {
   {(bigint) 4263 /* 0: Identity */},
   {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AVardeclExpr" /* 2: Class Name */},
@@ -65578,16 +67384,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AVardeclExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -65595,8 +67391,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -65604,6 +67399,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AVardeclExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -65617,31 +67423,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[98] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AVardeclExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AVardeclExpr___visit_all},
-  {(bigint) 2 /* 63: AVardeclExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AVardeclExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AVardeclExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AVardeclExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AVardeclExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AVardeclExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AVardeclExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AVardeclExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AVardeclExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AVardeclExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AVardeclExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -65652,17 +67460,22 @@ const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[98] = {
   {(bigint) syntax___typing___AVardeclExpr___variable},
   {(bigint) parser___parser_prod___AVardeclExpr___empty_init},
   {(bigint) parser___parser_prod___AVardeclExpr___init_avardeclexpr},
-  {(bigint) 4 /* 92: AVardeclExpr < AVardeclExpr: superclass init_table position */},
+  {(bigint) 4 /* 94: AVardeclExpr < AVardeclExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AVardeclExpr___n_kwvar},
+  {(bigint) parser___parser_prod___AVardeclExpr___n_kwvar__eq},
   {(bigint) parser___parser_nodes___AVardeclExpr___n_id},
+  {(bigint) parser___parser_prod___AVardeclExpr___n_id__eq},
   {(bigint) parser___parser_nodes___AVardeclExpr___n_type},
+  {(bigint) parser___parser_prod___AVardeclExpr___n_type__eq},
   {(bigint) parser___parser_nodes___AVardeclExpr___n_assign},
+  {(bigint) parser___parser_prod___AVardeclExpr___n_assign__eq},
   {(bigint) parser___parser_nodes___AVardeclExpr___n_expr},
+  {(bigint) parser___parser_prod___AVardeclExpr___n_expr__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AVardeclExpr::_parent */
-/* 3: Attribute AVardeclExpr::_location */
+/* 2: Attribute AVardeclExpr::_location */
+/* 3: Attribute AVardeclExpr::@parent */
 /* 4: Attribute AVardeclExpr::_first_location */
 /* 5: Attribute AVardeclExpr::_last_location */
 /* 6: Attribute AVardeclExpr::_n_annotations */
@@ -65692,19 +67505,25 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:762 */
+  /* parser/parser_nodes.nit:1036 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:763 */
+  /* parser/parser_nodes.nit:1037 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:764 */
+  /* parser/parser_nodes.nit:1039 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -65756,13 +67575,13 @@ val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init(void){
   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 = 3654;
+  fra.me.line = 4602;
   fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3654 */
+  /* parser/parser_prod.nit:4602 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AVardeclExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[0]);
   parser___parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table);
@@ -65777,7 +67596,7 @@ val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(v
   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 = 3656;
+  fra.me.line = 4604;
   fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 7;
@@ -65795,7 +67614,7 @@ val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(v
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
   fra.me.REG[5] = p5;
-  /* parser/parser_prod.nit:3656 */
+  /* parser/parser_prod.nit:4604 */
   fra.me.REG[6] = NEW_parser___parser_nodes___AVardeclExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[6]);
   parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
@@ -65810,13 +67629,13 @@ val_t NEW_AVardeclExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AVardeclExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -65824,7 +67643,7 @@ val_t NEW_AVardeclExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[94] = {
+const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[98] = {
   {(bigint) 4327 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AReturnExpr" /* 2: Class Name */},
@@ -65843,16 +67662,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AReturnExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -65860,8 +67669,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -65869,6 +67677,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AReturnExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -65882,31 +67701,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[94] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AReturnExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AReturnExpr___visit_all},
-  {(bigint) 2 /* 63: AReturnExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AReturnExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AReturnExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AReturnExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AReturnExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AReturnExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AReturnExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AReturnExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AReturnExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AReturnExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -65916,14 +67737,16 @@ const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[94] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AReturnExpr___empty_init},
   {(bigint) parser___parser_prod___AReturnExpr___init_areturnexpr},
-  {(bigint) 4 /* 91: AReturnExpr < AReturnExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: AReturnExpr < AReturnExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AReturnExpr___n_kwreturn},
+  {(bigint) parser___parser_prod___AReturnExpr___n_kwreturn__eq},
   {(bigint) parser___parser_nodes___AReturnExpr___n_expr},
+  {(bigint) parser___parser_prod___AReturnExpr___n_expr__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AReturnExpr::_parent */
-/* 3: Attribute AReturnExpr::_location */
+/* 2: Attribute AReturnExpr::_location */
+/* 3: Attribute AReturnExpr::@parent */
 /* 4: Attribute AReturnExpr::_first_location */
 /* 5: Attribute AReturnExpr::_last_location */
 /* 6: Attribute AReturnExpr::_n_annotations */
@@ -65949,16 +67772,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:768 */
+  /* parser/parser_nodes.nit:1046 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:769 */
+  /* parser/parser_nodes.nit:1047 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -66000,13 +67829,13 @@ val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init(void){
   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 = 3771;
+  fra.me.line = 4759;
   fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3771 */
+  /* parser/parser_prod.nit:4759 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AReturnExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[0]);
   parser___parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table);
@@ -66021,7 +67850,7 @@ val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(val_
   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 = 3773;
+  fra.me.line = 4761;
   fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -66031,7 +67860,7 @@ val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(val_
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:3773 */
+  /* parser/parser_prod.nit:4761 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AReturnExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[2]);
   parser___parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -66046,13 +67875,13 @@ val_t NEW_AReturnExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AReturnExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -66060,8 +67889,8 @@ val_t NEW_AReturnExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[98] = {
-  {(bigint) 4787 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[102] = {
+  {(bigint) 4791 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABreakExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ABreakExpr < Object: superclass typecheck marker */},
@@ -66070,7 +67899,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[98] = {
   {(bigint) 3775 /* 6: ABreakExpr < ALabelable: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ABreakExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4495 /* 8: ABreakExpr < AEscapeExpr: superclass typecheck marker */},
-  {(bigint) 4787 /* 9: ABreakExpr < ABreakExpr: superclass typecheck marker */},
+  {(bigint) 4791 /* 9: ABreakExpr < ABreakExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -66079,16 +67908,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ABreakExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -66096,8 +67915,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -66105,6 +67923,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ABreakExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -66118,31 +67947,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[98] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABreakExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABreakExpr___visit_all},
-  {(bigint) 3 /* 63: ABreakExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ABreakExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABreakExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABreakExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ABreakExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ABreakExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ABreakExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 1 /* 75: ABreakExpr < ALabelable: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 1 /* 76: ABreakExpr < ALabelable: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALabelable___n_label},
+  {(bigint) parser___parser_prod___ABreakExpr___n_label__eq},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ABreakExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ABreakExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ABreakExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -66150,20 +67981,22 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[98] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: ABreakExpr < AEscapeExpr: superclass init_table position */},
+  {(bigint) 0 /* 91: ABreakExpr < AEscapeExpr: superclass init_table position */},
   {(bigint) syntax___scope___AEscapeExpr___escapable},
   {(bigint) syntax___scope___ABreakExpr___kwname},
   {(bigint) syntax___scope___AEscapeExpr___compute_escapable_block},
   {(bigint) parser___parser_prod___ABreakExpr___empty_init},
   {(bigint) parser___parser_prod___ABreakExpr___init_abreakexpr},
-  {(bigint) 6 /* 95: ABreakExpr < ABreakExpr: superclass init_table position */},
+  {(bigint) 6 /* 97: ABreakExpr < ABreakExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABreakExpr___n_kwbreak},
+  {(bigint) parser___parser_prod___ABreakExpr___n_kwbreak__eq},
   {(bigint) parser___parser_nodes___ABreakExpr___n_expr},
+  {(bigint) parser___parser_prod___ABreakExpr___n_expr__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABreakExpr::_parent */
-/* 3: Attribute ABreakExpr::_location */
+/* 2: Attribute ABreakExpr::_location */
+/* 3: Attribute ABreakExpr::@parent */
 /* 4: Attribute ABreakExpr::_first_location */
 /* 5: Attribute ABreakExpr::_last_location */
 /* 6: Attribute ABreakExpr::_n_annotations */
@@ -66190,16 +68023,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:773 */
+  /* parser/parser_nodes.nit:1053 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:779 */
+  /* parser/parser_nodes.nit:1061 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -66246,13 +68085,13 @@ val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3824;
+  fra.me.line = 4828;
   fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3824 */
+  /* parser/parser_prod.nit:4828 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABreakExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[0]);
   parser___parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table);
@@ -66267,7 +68106,7 @@ val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(val_t p
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3826;
+  fra.me.line = 4830;
   fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -66279,7 +68118,7 @@ val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(val_t p
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:3826 */
+  /* parser/parser_prod.nit:4830 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ABreakExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[3]);
   parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -66294,13 +68133,13 @@ val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABreakExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -66308,7 +68147,7 @@ val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[93] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[96] = {
   {(bigint) 4599 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAbortExpr" /* 2: Class Name */},
@@ -66327,16 +68166,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[93] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AAbortExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -66344,8 +68173,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[93] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -66353,6 +68181,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[93] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AAbortExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -66366,31 +68205,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[93] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAbortExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAbortExpr___visit_all},
-  {(bigint) 2 /* 63: AAbortExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AAbortExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAbortExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAbortExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AAbortExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AAbortExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AAbortExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AAbortExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AAbortExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AAbortExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -66400,13 +68241,14 @@ const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[93] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AAbortExpr___empty_init},
   {(bigint) parser___parser_prod___AAbortExpr___init_aabortexpr},
-  {(bigint) 4 /* 91: AAbortExpr < AAbortExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: AAbortExpr < AAbortExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAbortExpr___n_kwabort},
+  {(bigint) parser___parser_prod___AAbortExpr___n_kwabort__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAbortExpr::_parent */
-/* 3: Attribute AAbortExpr::_location */
+/* 2: Attribute AAbortExpr::_location */
+/* 3: Attribute AAbortExpr::@parent */
 /* 4: Attribute AAbortExpr::_first_location */
 /* 5: Attribute AAbortExpr::_last_location */
 /* 6: Attribute AAbortExpr::_n_annotations */
@@ -66431,7 +68273,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -66481,13 +68329,13 @@ val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init(void){
   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 = 3891;
+  fra.me.line = 4916;
   fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3891 */
+  /* parser/parser_prod.nit:4916 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAbortExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[0]);
   parser___parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table);
@@ -66502,7 +68350,7 @@ val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(val_t p
   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 = 3893;
+  fra.me.line = 4918;
   fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -66510,7 +68358,7 @@ val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(val_t p
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:3893 */
+  /* parser/parser_prod.nit:4918 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AAbortExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[1]);
   parser___parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -66525,13 +68373,13 @@ val_t NEW_AAbortExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAbortExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -66539,8 +68387,8 @@ val_t NEW_AAbortExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[98] = {
-  {(bigint) 4771 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[102] = {
+  {(bigint) 4775 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AContinueExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AContinueExpr < Object: superclass typecheck marker */},
@@ -66549,7 +68397,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[98] = {
   {(bigint) 3775 /* 6: AContinueExpr < ALabelable: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AContinueExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4495 /* 8: AContinueExpr < AEscapeExpr: superclass typecheck marker */},
-  {(bigint) 4771 /* 9: AContinueExpr < AContinueExpr: superclass typecheck marker */},
+  {(bigint) 4775 /* 9: AContinueExpr < AContinueExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -66558,16 +68406,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AContinueExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -66575,8 +68413,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -66584,6 +68421,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AContinueExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -66597,31 +68445,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[98] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AContinueExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AContinueExpr___visit_all},
-  {(bigint) 3 /* 63: AContinueExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AContinueExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AContinueExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AContinueExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AContinueExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AContinueExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AContinueExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 1 /* 75: AContinueExpr < ALabelable: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 1 /* 76: AContinueExpr < ALabelable: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALabelable___n_label},
+  {(bigint) parser___parser_prod___AContinueExpr___n_label__eq},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: AContinueExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: AContinueExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AContinueExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -66629,20 +68479,22 @@ const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[98] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AContinueExpr < AEscapeExpr: superclass init_table position */},
+  {(bigint) 0 /* 91: AContinueExpr < AEscapeExpr: superclass init_table position */},
   {(bigint) syntax___scope___AEscapeExpr___escapable},
   {(bigint) syntax___scope___AContinueExpr___kwname},
   {(bigint) syntax___scope___AEscapeExpr___compute_escapable_block},
   {(bigint) parser___parser_prod___AContinueExpr___empty_init},
   {(bigint) parser___parser_prod___AContinueExpr___init_acontinueexpr},
-  {(bigint) 6 /* 95: AContinueExpr < AContinueExpr: superclass init_table position */},
+  {(bigint) 6 /* 97: AContinueExpr < AContinueExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AContinueExpr___n_kwcontinue},
+  {(bigint) parser___parser_prod___AContinueExpr___n_kwcontinue__eq},
   {(bigint) parser___parser_nodes___AContinueExpr___n_expr},
+  {(bigint) parser___parser_prod___AContinueExpr___n_expr__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AContinueExpr::_parent */
-/* 3: Attribute AContinueExpr::_location */
+/* 2: Attribute AContinueExpr::_location */
+/* 3: Attribute AContinueExpr::@parent */
 /* 4: Attribute AContinueExpr::_first_location */
 /* 5: Attribute AContinueExpr::_last_location */
 /* 6: Attribute AContinueExpr::_n_annotations */
@@ -66669,19 +68521,25 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:773 */
+  /* parser/parser_nodes.nit:1053 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:788 */
+  /* parser/parser_nodes.nit:1074 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:789 */
+  /* parser/parser_nodes.nit:1075 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -66723,13 +68581,13 @@ val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3922;
+  fra.me.line = 4954;
   fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3922 */
+  /* parser/parser_prod.nit:4954 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AContinueExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[0]);
   parser___parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table);
@@ -66744,7 +68602,7 @@ val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexp
   int init_table[7] = {0, 0, 0, 0, 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 = 4956;
   fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -66756,7 +68614,7 @@ val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexp
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:3924 */
+  /* parser/parser_prod.nit:4956 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AContinueExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[3]);
   parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -66771,13 +68629,13 @@ val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AContinueExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -66785,8 +68643,8 @@ val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[98] = {
-  {(bigint) 4759 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[102] = {
+  {(bigint) 4763 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ADoExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ADoExpr < Object: superclass typecheck marker */},
@@ -66795,7 +68653,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[98] = {
   {(bigint) 3775 /* 6: ADoExpr < ALabelable: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ADoExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4591 /* 8: ADoExpr < AAbsControl: superclass typecheck marker */},
-  {(bigint) 4759 /* 9: ADoExpr < ADoExpr: superclass typecheck marker */},
+  {(bigint) 4763 /* 9: ADoExpr < ADoExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -66804,16 +68662,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ADoExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -66821,8 +68669,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -66830,6 +68677,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ADoExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -66843,31 +68701,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[98] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ADoExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ADoExpr___visit_all},
-  {(bigint) 3 /* 63: ADoExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ADoExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ADoExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ADoExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ADoExpr___accept_typing},
   {(bigint) syntax___typing___AExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ADoExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ADoExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 5 /* 75: ADoExpr < ALabelable: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 5 /* 76: ADoExpr < ALabelable: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALabelable___n_label},
+  {(bigint) parser___parser_prod___ADoExpr___n_label__eq},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: ADoExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: ADoExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ADoExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -66875,20 +68735,22 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[98] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: ADoExpr < AAbsControl: superclass init_table position */},
+  {(bigint) 0 /* 91: ADoExpr < AAbsControl: superclass init_table position */},
   {(bigint) syntax___typing___AAbsControl___escapable},
   {(bigint) syntax___typing___AAbsControl___process_control},
   {(bigint) syntax___typing___ADoExpr___process_control_inside},
   {(bigint) parser___parser_prod___ADoExpr___empty_init},
   {(bigint) parser___parser_prod___ADoExpr___init_adoexpr},
-  {(bigint) 6 /* 95: ADoExpr < ADoExpr: superclass init_table position */},
+  {(bigint) 6 /* 97: ADoExpr < ADoExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ADoExpr___n_kwdo},
+  {(bigint) parser___parser_prod___ADoExpr___n_kwdo__eq},
   {(bigint) parser___parser_nodes___ADoExpr___n_block},
+  {(bigint) parser___parser_prod___ADoExpr___n_block__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ADoExpr::_parent */
-/* 3: Attribute ADoExpr::_location */
+/* 2: Attribute ADoExpr::_location */
+/* 3: Attribute ADoExpr::@parent */
 /* 4: Attribute ADoExpr::_first_location */
 /* 5: Attribute ADoExpr::_last_location */
 /* 6: Attribute ADoExpr::_n_annotations */
@@ -66915,16 +68777,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:773 */
+  /* parser/parser_nodes.nit:1053 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:795 */
+  /* parser/parser_nodes.nit:1083 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -66971,13 +68839,13 @@ val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3993;
+  fra.me.line = 5048;
   fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:3993 */
+  /* parser/parser_prod.nit:5048 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADoExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[0]);
   parser___parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table);
@@ -66992,7 +68860,7 @@ val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 3995;
+  fra.me.line = 5050;
   fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -67004,7 +68872,7 @@ val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:3995 */
+  /* parser/parser_prod.nit:5050 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ADoExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[3]);
   parser___parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -67019,13 +68887,13 @@ val_t NEW_ADoExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADoExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -67033,7 +68901,7 @@ val_t NEW_ADoExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[96] = {
+const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[102] = {
   {(bigint) 4459 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AIfExpr" /* 2: Class Name */},
@@ -67052,16 +68920,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AIfExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -67069,8 +68927,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -67078,6 +68935,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AIfExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -67091,31 +68959,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AIfExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AIfExpr___visit_all},
-  {(bigint) 2 /* 63: AIfExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AIfExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AIfExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AIfExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___AIfExpr___accept_typing},
   {(bigint) syntax___typing___AExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AIfExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AIfExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AIfExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AIfExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AIfExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -67125,16 +68995,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[96] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AIfExpr___empty_init},
   {(bigint) parser___parser_prod___AIfExpr___init_aifexpr},
-  {(bigint) 4 /* 91: AIfExpr < AIfExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: AIfExpr < AIfExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AIfExpr___n_kwif},
+  {(bigint) parser___parser_prod___AIfExpr___n_kwif__eq},
   {(bigint) parser___parser_nodes___AIfExpr___n_expr},
+  {(bigint) parser___parser_prod___AIfExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AIfExpr___n_then},
+  {(bigint) parser___parser_prod___AIfExpr___n_then__eq},
   {(bigint) parser___parser_nodes___AIfExpr___n_else},
+  {(bigint) parser___parser_prod___AIfExpr___n_else__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AIfExpr::_parent */
-/* 3: Attribute AIfExpr::_location */
+/* 2: Attribute AIfExpr::_location */
+/* 3: Attribute AIfExpr::@parent */
 /* 4: Attribute AIfExpr::_first_location */
 /* 5: Attribute AIfExpr::_last_location */
 /* 6: Attribute AIfExpr::_n_annotations */
@@ -67162,16 +69036,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:801 */
+  /* parser/parser_nodes.nit:1091 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:802 */
+  /* parser/parser_nodes.nit:1092 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -67223,13 +69103,13 @@ val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init(void){
   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 = 4060;
+  fra.me.line = 5136;
   fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4060 */
+  /* parser/parser_prod.nit:5136 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[0]);
   parser___parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table);
@@ -67244,7 +69124,7 @@ val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t
   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 = 4062;
+  fra.me.line = 5138;
   fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -67258,7 +69138,7 @@ val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:4062 */
+  /* parser/parser_prod.nit:5138 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AIfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[4]);
   parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -67273,13 +69153,13 @@ val_t NEW_AIfExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -67287,7 +69167,7 @@ val_t NEW_AIfExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[98] = {
+const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[106] = {
   {(bigint) 4455 /* 0: Identity */},
   {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AIfexprExpr" /* 2: Class Name */},
@@ -67306,16 +69186,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AIfexprExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -67323,8 +69193,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -67332,6 +69201,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AIfexprExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -67345,31 +69225,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[98] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AIfexprExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AIfexprExpr___visit_all},
-  {(bigint) 2 /* 63: AIfexprExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AIfexprExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AIfexprExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AIfexprExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___AIfexprExpr___accept_typing},
   {(bigint) syntax___typing___AExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AIfexprExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AIfexprExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AIfexprExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AIfexprExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AIfexprExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -67379,18 +69261,24 @@ const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[98] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AIfexprExpr___empty_init},
   {(bigint) parser___parser_prod___AIfexprExpr___init_aifexprexpr},
-  {(bigint) 4 /* 91: AIfexprExpr < AIfexprExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: AIfexprExpr < AIfexprExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AIfexprExpr___n_kwif},
+  {(bigint) parser___parser_prod___AIfexprExpr___n_kwif__eq},
   {(bigint) parser___parser_nodes___AIfexprExpr___n_expr},
+  {(bigint) parser___parser_prod___AIfexprExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AIfexprExpr___n_kwthen},
+  {(bigint) parser___parser_prod___AIfexprExpr___n_kwthen__eq},
   {(bigint) parser___parser_nodes___AIfexprExpr___n_then},
+  {(bigint) parser___parser_prod___AIfexprExpr___n_then__eq},
   {(bigint) parser___parser_nodes___AIfexprExpr___n_kwelse},
+  {(bigint) parser___parser_prod___AIfexprExpr___n_kwelse__eq},
   {(bigint) parser___parser_nodes___AIfexprExpr___n_else},
+  {(bigint) parser___parser_prod___AIfexprExpr___n_else__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AIfexprExpr::_parent */
-/* 3: Attribute AIfexprExpr::_location */
+/* 2: Attribute AIfexprExpr::_location */
+/* 3: Attribute AIfexprExpr::@parent */
 /* 4: Attribute AIfexprExpr::_first_location */
 /* 5: Attribute AIfexprExpr::_last_location */
 /* 6: Attribute AIfexprExpr::_n_annotations */
@@ -67420,7 +69308,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -67495,13 +69389,13 @@ val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init(void){
   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 = 4141;
+  fra.me.line = 5243;
   fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4141 */
+  /* parser/parser_prod.nit:5243 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIfexprExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[0]);
   parser___parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table);
@@ -67516,7 +69410,7 @@ val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr(val_
   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 = 4143;
+  fra.me.line = 5245;
   fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 7;
@@ -67534,7 +69428,7 @@ val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr(val_
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
   fra.me.REG[5] = p5;
-  /* parser/parser_prod.nit:4143 */
+  /* parser/parser_prod.nit:5245 */
   fra.me.REG[6] = NEW_parser___parser_nodes___AIfexprExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[6]);
   parser___parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
@@ -67549,13 +69443,13 @@ val_t NEW_AIfexprExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIfexprExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -67563,7 +69457,7 @@ val_t NEW_AIfexprExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[100] = {
+const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[106] = {
   {(bigint) 4639 /* 0: Identity */},
   {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AWhileExpr" /* 2: Class Name */},
@@ -67582,16 +69476,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[100] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AWhileExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -67599,8 +69483,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[100] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -67608,6 +69491,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[100] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AWhileExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -67621,31 +69515,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[100] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AWhileExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AWhileExpr___visit_all},
-  {(bigint) 3 /* 63: AWhileExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AWhileExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AWhileExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AWhileExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___AWhileExpr___accept_typing},
   {(bigint) syntax___typing___AExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AWhileExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AWhileExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 5 /* 75: AWhileExpr < ALabelable: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 5 /* 76: AWhileExpr < ALabelable: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALabelable___n_label},
+  {(bigint) parser___parser_prod___AWhileExpr___n_label__eq},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AWhileExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AWhileExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AWhileExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -67653,22 +69549,26 @@ const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[100] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AWhileExpr < AAbsControl: superclass init_table position */},
+  {(bigint) 0 /* 91: AWhileExpr < AAbsControl: superclass init_table position */},
   {(bigint) syntax___typing___AAbsControl___escapable},
   {(bigint) syntax___typing___AAbsControl___process_control},
   {(bigint) syntax___typing___AWhileExpr___process_control_inside},
   {(bigint) parser___parser_prod___AWhileExpr___empty_init},
   {(bigint) parser___parser_prod___AWhileExpr___init_awhileexpr},
-  {(bigint) 6 /* 95: AWhileExpr < AWhileExpr: superclass init_table position */},
+  {(bigint) 6 /* 97: AWhileExpr < AWhileExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AWhileExpr___n_kwwhile},
+  {(bigint) parser___parser_prod___AWhileExpr___n_kwwhile__eq},
   {(bigint) parser___parser_nodes___AWhileExpr___n_expr},
+  {(bigint) parser___parser_prod___AWhileExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AWhileExpr___n_kwdo},
+  {(bigint) parser___parser_prod___AWhileExpr___n_kwdo__eq},
   {(bigint) parser___parser_nodes___AWhileExpr___n_block},
+  {(bigint) parser___parser_prod___AWhileExpr___n_block__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AWhileExpr::_parent */
-/* 3: Attribute AWhileExpr::_location */
+/* 2: Attribute AWhileExpr::_location */
+/* 3: Attribute AWhileExpr::@parent */
 /* 4: Attribute AWhileExpr::_first_location */
 /* 5: Attribute AWhileExpr::_last_location */
 /* 6: Attribute AWhileExpr::_n_annotations */
@@ -67697,16 +69597,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:773 */
+  /* parser/parser_nodes.nit:1053 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:819 */
+  /* parser/parser_nodes.nit:1113 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -67763,13 +69669,13 @@ val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4242;
+  fra.me.line = 5376;
   fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4242 */
+  /* parser/parser_prod.nit:5376 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AWhileExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[0]);
   parser___parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table);
@@ -67784,7 +69690,7 @@ val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr(val_t p
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4244;
+  fra.me.line = 5378;
   fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -67800,7 +69706,7 @@ val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr(val_t p
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:4244 */
+  /* parser/parser_prod.nit:5378 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AWhileExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[5]);
   parser___parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -67815,13 +69721,13 @@ val_t NEW_AWhileExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AWhileExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -67829,8 +69735,8 @@ val_t NEW_AWhileExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[98] = {
-  {(bigint) 4699 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[102] = {
+  {(bigint) 4703 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALoopExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ALoopExpr < Object: superclass typecheck marker */},
@@ -67839,7 +69745,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[98] = {
   {(bigint) 3775 /* 6: ALoopExpr < ALabelable: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ALoopExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4591 /* 8: ALoopExpr < AAbsControl: superclass typecheck marker */},
-  {(bigint) 4699 /* 9: ALoopExpr < ALoopExpr: superclass typecheck marker */},
+  {(bigint) 4703 /* 9: ALoopExpr < ALoopExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -67848,16 +69754,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ALoopExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -67865,8 +69761,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -67874,6 +69769,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ALoopExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -67887,31 +69793,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[98] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALoopExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALoopExpr___visit_all},
-  {(bigint) 3 /* 63: ALoopExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ALoopExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALoopExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALoopExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ALoopExpr___accept_typing},
   {(bigint) syntax___typing___AExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ALoopExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ALoopExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 5 /* 75: ALoopExpr < ALabelable: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 5 /* 76: ALoopExpr < ALabelable: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALabelable___n_label},
+  {(bigint) parser___parser_prod___ALoopExpr___n_label__eq},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: ALoopExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: ALoopExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ALoopExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -67919,20 +69827,22 @@ const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[98] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: ALoopExpr < AAbsControl: superclass init_table position */},
+  {(bigint) 0 /* 91: ALoopExpr < AAbsControl: superclass init_table position */},
   {(bigint) syntax___typing___AAbsControl___escapable},
   {(bigint) syntax___typing___AAbsControl___process_control},
   {(bigint) syntax___typing___ALoopExpr___process_control_inside},
   {(bigint) parser___parser_prod___ALoopExpr___empty_init},
   {(bigint) parser___parser_prod___ALoopExpr___init_aloopexpr},
-  {(bigint) 6 /* 95: ALoopExpr < ALoopExpr: superclass init_table position */},
+  {(bigint) 6 /* 97: ALoopExpr < ALoopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALoopExpr___n_kwloop},
+  {(bigint) parser___parser_prod___ALoopExpr___n_kwloop__eq},
   {(bigint) parser___parser_nodes___ALoopExpr___n_block},
+  {(bigint) parser___parser_prod___ALoopExpr___n_block__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALoopExpr::_parent */
-/* 3: Attribute ALoopExpr::_location */
+/* 2: Attribute ALoopExpr::_location */
+/* 3: Attribute ALoopExpr::@parent */
 /* 4: Attribute ALoopExpr::_first_location */
 /* 5: Attribute ALoopExpr::_last_location */
 /* 6: Attribute ALoopExpr::_n_annotations */
@@ -67959,16 +69869,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:773 */
+  /* parser/parser_nodes.nit:1053 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:825 */
+  /* parser/parser_nodes.nit:1121 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -68015,13 +69931,13 @@ val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4337;
+  fra.me.line = 5502;
   fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4337 */
+  /* parser/parser_prod.nit:5502 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALoopExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[0]);
   parser___parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table);
@@ -68036,7 +69952,7 @@ val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(val_t p0,
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4339;
+  fra.me.line = 5504;
   fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -68048,7 +69964,7 @@ val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(val_t p0,
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:4339 */
+  /* parser/parser_prod.nit:5504 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ALoopExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[3]);
   parser___parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -68063,13 +69979,13 @@ val_t NEW_ALoopExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALoopExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -68077,8 +69993,8 @@ val_t NEW_ALoopExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AForExpr[103] = {
-  {(bigint) 4739 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AForExpr[109] = {
+  {(bigint) 4743 /* 0: Identity */},
   {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AForExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AForExpr < Object: superclass typecheck marker */},
@@ -68087,7 +70003,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AForExpr[103] = {
   {(bigint) 3775 /* 6: AForExpr < ALabelable: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AForExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4591 /* 8: AForExpr < AAbsControl: superclass typecheck marker */},
-  {(bigint) 4739 /* 9: AForExpr < AForExpr: superclass typecheck marker */},
+  {(bigint) 4743 /* 9: AForExpr < AForExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -68096,16 +70012,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AForExpr[103] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AForExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -68113,8 +70019,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AForExpr[103] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -68122,6 +70027,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AForExpr[103] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AForExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -68135,31 +70051,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AForExpr[103] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AForExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AForExpr___visit_all},
-  {(bigint) 3 /* 63: AForExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AForExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AForExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AForExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___AForExpr___accept_typing},
   {(bigint) syntax___typing___AExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AForExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AForExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 5 /* 75: AForExpr < ALabelable: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 5 /* 76: AForExpr < ALabelable: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALabelable___n_label},
+  {(bigint) parser___parser_prod___AForExpr___n_label__eq},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AForExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AForExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AForExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -68167,7 +70085,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AForExpr[103] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AForExpr < AAbsControl: superclass init_table position */},
+  {(bigint) 0 /* 91: AForExpr < AAbsControl: superclass init_table position */},
   {(bigint) syntax___typing___AAbsControl___escapable},
   {(bigint) syntax___typing___AAbsControl___process_control},
   {(bigint) syntax___typing___AForExpr___process_control_inside},
@@ -68175,17 +70093,21 @@ const classtable_elt_t VFT_parser___parser_nodes___AForExpr[103] = {
   {(bigint) syntax___typing___AForExpr___variables},
   {(bigint) parser___parser_prod___AForExpr___empty_init},
   {(bigint) parser___parser_prod___AForExpr___init_aforexpr},
-  {(bigint) 6 /* 97: AForExpr < AForExpr: superclass init_table position */},
+  {(bigint) 6 /* 99: AForExpr < AForExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AForExpr___n_kwfor},
+  {(bigint) parser___parser_prod___AForExpr___n_kwfor__eq},
   {(bigint) parser___parser_nodes___AForExpr___n_ids},
   {(bigint) parser___parser_nodes___AForExpr___n_expr},
+  {(bigint) parser___parser_prod___AForExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AForExpr___n_kwdo},
+  {(bigint) parser___parser_prod___AForExpr___n_kwdo__eq},
   {(bigint) parser___parser_nodes___AForExpr___n_block},
+  {(bigint) parser___parser_prod___AForExpr___n_block__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AForExpr::_parent */
-/* 3: Attribute AForExpr::_location */
+/* 2: Attribute AForExpr::_location */
+/* 3: Attribute AForExpr::@parent */
 /* 4: Attribute AForExpr::_first_location */
 /* 5: Attribute AForExpr::_last_location */
 /* 6: Attribute AForExpr::_n_annotations */
@@ -68216,19 +70138,26 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:773 */
+  /* parser/parser_nodes.nit:1053 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:831 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1129 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AForExpr____n_ids(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:834 */
+  /* parser/parser_nodes.nit:1132 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -68290,13 +70219,13 @@ val_t NEW_AForExpr_parser___parser_prod___AForExpr___empty_init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4404;
+  fra.me.line = 5590;
   fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4404 */
+  /* parser/parser_prod.nit:5590 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AForExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[0]);
   parser___parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table);
@@ -68311,7 +70240,7 @@ val_t NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(val_t p0, val
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4406;
+  fra.me.line = 5592;
   fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 7;
@@ -68329,7 +70258,7 @@ val_t NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(val_t p0, val
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
   fra.me.REG[5] = p5;
-  /* parser/parser_prod.nit:4406 */
+  /* parser/parser_prod.nit:5592 */
   fra.me.REG[6] = NEW_parser___parser_nodes___AForExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[6]);
   parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
@@ -68344,13 +70273,13 @@ val_t NEW_AForExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AForExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -68358,7 +70287,7 @@ val_t NEW_AForExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[96] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[102] = {
   {(bigint) 4575 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAssertExpr" /* 2: Class Name */},
@@ -68377,16 +70306,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AAssertExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -68394,8 +70313,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -68403,6 +70321,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AAssertExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -68416,31 +70345,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAssertExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAssertExpr___visit_all},
-  {(bigint) 2 /* 63: AAssertExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AAssertExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAssertExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAssertExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___AAssertExpr___accept_typing},
   {(bigint) syntax___typing___AExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AAssertExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AAssertExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AAssertExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AAssertExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AAssertExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -68450,16 +70381,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[96] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AAssertExpr___empty_init},
   {(bigint) parser___parser_prod___AAssertExpr___init_aassertexpr},
-  {(bigint) 4 /* 91: AAssertExpr < AAssertExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: AAssertExpr < AAssertExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAssertExpr___n_kwassert},
+  {(bigint) parser___parser_prod___AAssertExpr___n_kwassert__eq},
   {(bigint) parser___parser_nodes___AAssertExpr___n_id},
+  {(bigint) parser___parser_prod___AAssertExpr___n_id__eq},
   {(bigint) parser___parser_nodes___AAssertExpr___n_expr},
+  {(bigint) parser___parser_prod___AAssertExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AAssertExpr___n_else},
+  {(bigint) parser___parser_prod___AAssertExpr___n_else__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAssertExpr::_parent */
-/* 3: Attribute AAssertExpr::_location */
+/* 2: Attribute AAssertExpr::_location */
+/* 3: Attribute AAssertExpr::@parent */
 /* 4: Attribute AAssertExpr::_first_location */
 /* 5: Attribute AAssertExpr::_last_location */
 /* 6: Attribute AAssertExpr::_n_annotations */
@@ -68487,16 +70422,22 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:839 */
+  /* parser/parser_nodes.nit:1139 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:841 */
+  /* parser/parser_nodes.nit:1141 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -68548,13 +70489,13 @@ val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init(void){
   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 = 4520;
+  fra.me.line = 5737;
   fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4520 */
+  /* parser/parser_prod.nit:5737 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAssertExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[0]);
   parser___parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table);
@@ -68569,7 +70510,7 @@ val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(val_
   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 = 4522;
+  fra.me.line = 5739;
   fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -68583,7 +70524,7 @@ val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(val_
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:4522 */
+  /* parser/parser_prod.nit:5739 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AAssertExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[4]);
   parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -68598,13 +70539,13 @@ val_t NEW_AAssertExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAssertExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -68612,7 +70553,7 @@ val_t NEW_AAssertExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[96] = {
+const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[100] = {
   {(bigint) 4687 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AOnceExpr" /* 2: Class Name */},
@@ -68631,16 +70572,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AOnceExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -68648,8 +70579,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -68657,6 +70587,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AOnceExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -68670,31 +70611,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AOnceExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AOnceExpr___visit_all},
-  {(bigint) 3 /* 63: AOnceExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AOnceExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AOnceExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AOnceExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___AOnceExpr___accept_typing},
   {(bigint) syntax___typing___AProxyExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AOnceExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AOnceExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AOnceExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AOnceExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AOnceExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AProxyExpr___is_self},
@@ -68702,18 +70645,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[96] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AOnceExpr < AProxyExpr: superclass init_table position */},
+  {(bigint) 0 /* 91: AOnceExpr < AProxyExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AProxyExpr___n_expr},
+  {(bigint) parser___parser_prod___AOnceExpr___n_expr__eq},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) parser___parser_prod___AOnceExpr___empty_init},
   {(bigint) parser___parser_prod___AOnceExpr___init_aonceexpr},
-  {(bigint) 5 /* 94: AOnceExpr < AOnceExpr: superclass init_table position */},
+  {(bigint) 5 /* 97: AOnceExpr < AOnceExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AOnceExpr___n_kwonce},
+  {(bigint) parser___parser_prod___AOnceExpr___n_kwonce__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AOnceExpr::_parent */
-/* 3: Attribute AOnceExpr::_location */
+/* 2: Attribute AOnceExpr::_location */
+/* 3: Attribute AOnceExpr::@parent */
 /* 4: Attribute AOnceExpr::_first_location */
 /* 5: Attribute AOnceExpr::_last_location */
 /* 6: Attribute AOnceExpr::_n_annotations */
@@ -68739,7 +70684,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -68794,13 +70745,13 @@ val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4601;
+  fra.me.line = 5844;
   fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4601 */
+  /* parser/parser_prod.nit:5844 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOnceExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[0]);
   parser___parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table);
@@ -68815,7 +70766,7 @@ val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(val_t p0,
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4603;
+  fra.me.line = 5846;
   fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -68825,7 +70776,7 @@ val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4603 */
+  /* parser/parser_prod.nit:5846 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AOnceExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[2]);
   parser___parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -68840,13 +70791,13 @@ val_t NEW_AOnceExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOnceExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -68854,7 +70805,7 @@ val_t NEW_AOnceExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[95] = {
+const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[98] = {
   {(bigint) 4679 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AOrExpr" /* 2: Class Name */},
@@ -68873,16 +70824,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AOrExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -68890,8 +70831,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[95] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -68899,6 +70839,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[95] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AOrExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -68912,31 +70863,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[95] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AOrExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AOrExpr___visit_all},
-  {(bigint) 3 /* 63: AOrExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AOrExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AOrExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AOrExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___AOrExpr___accept_typing},
   {(bigint) syntax___typing___ABoolExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AOrExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AOrExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {(bigint) 0 /* 78: AOrExpr < ABoolExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AOrExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AOrExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AOrExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -68944,17 +70897,18 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[95] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AOrExpr < ABoolExpr: superclass init_table position */},
   {(bigint) parser___parser_prod___AOrExpr___empty_init},
   {(bigint) parser___parser_prod___AOrExpr___init_aorexpr},
-  {(bigint) 5 /* 92: AOrExpr < AOrExpr: superclass init_table position */},
+  {(bigint) 5 /* 93: AOrExpr < AOrExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AOrExpr___n_expr},
+  {(bigint) parser___parser_prod___AOrExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AOrExpr___n_expr2},
+  {(bigint) parser___parser_prod___AOrExpr___n_expr2__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AOrExpr::_parent */
-/* 3: Attribute AOrExpr::_location */
+/* 2: Attribute AOrExpr::_location */
+/* 3: Attribute AOrExpr::@parent */
 /* 4: Attribute AOrExpr::_first_location */
 /* 5: Attribute AOrExpr::_last_location */
 /* 6: Attribute AOrExpr::_n_annotations */
@@ -68980,7 +70934,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -69035,13 +70995,13 @@ val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4722;
+  fra.me.line = 5996;
   fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4722 */
+  /* parser/parser_prod.nit:5996 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[0]);
   parser___parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table);
@@ -69056,7 +71016,7 @@ val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4724;
+  fra.me.line = 5998;
   fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -69066,7 +71026,7 @@ val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4724 */
+  /* parser/parser_prod.nit:5998 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AOrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[2]);
   parser___parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -69081,13 +71041,13 @@ val_t NEW_AOrExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -69095,8 +71055,8 @@ val_t NEW_AOrExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[95] = {
-  {(bigint) 4815 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[98] = {
+  {(bigint) 4819 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAndExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AAndExpr < Object: superclass typecheck marker */},
@@ -69105,7 +71065,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[95] = {
   {0} /* Class Hole :( */,
   {(bigint) 3811 /* 7: AAndExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4547 /* 8: AAndExpr < ABoolExpr: superclass typecheck marker */},
-  {(bigint) 4815 /* 9: AAndExpr < AAndExpr: superclass typecheck marker */},
+  {(bigint) 4819 /* 9: AAndExpr < AAndExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -69114,16 +71074,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AAndExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -69131,8 +71081,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[95] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -69140,6 +71089,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[95] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AAndExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -69153,31 +71113,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[95] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAndExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAndExpr___visit_all},
-  {(bigint) 3 /* 63: AAndExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AAndExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAndExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAndExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___AAndExpr___accept_typing},
   {(bigint) syntax___typing___ABoolExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AAndExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AAndExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {(bigint) 0 /* 78: AAndExpr < ABoolExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AAndExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AAndExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AAndExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -69185,17 +71147,18 @@ const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[95] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AAndExpr < ABoolExpr: superclass init_table position */},
   {(bigint) parser___parser_prod___AAndExpr___empty_init},
   {(bigint) parser___parser_prod___AAndExpr___init_aandexpr},
-  {(bigint) 5 /* 92: AAndExpr < AAndExpr: superclass init_table position */},
+  {(bigint) 5 /* 93: AAndExpr < AAndExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAndExpr___n_expr},
+  {(bigint) parser___parser_prod___AAndExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AAndExpr___n_expr2},
+  {(bigint) parser___parser_prod___AAndExpr___n_expr2__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAndExpr::_parent */
-/* 3: Attribute AAndExpr::_location */
+/* 2: Attribute AAndExpr::_location */
+/* 3: Attribute AAndExpr::@parent */
 /* 4: Attribute AAndExpr::_first_location */
 /* 5: Attribute AAndExpr::_last_location */
 /* 6: Attribute AAndExpr::_n_annotations */
@@ -69221,7 +71184,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -69276,13 +71245,13 @@ val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4767;
+  fra.me.line = 6053;
   fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4767 */
+  /* parser/parser_prod.nit:6053 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAndExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[0]);
   parser___parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table);
@@ -69297,7 +71266,7 @@ val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(val_t p0, val
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4769;
+  fra.me.line = 6055;
   fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -69307,7 +71276,7 @@ val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(val_t p0, val
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4769 */
+  /* parser/parser_prod.nit:6055 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AAndExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[2]);
   parser___parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -69322,13 +71291,13 @@ val_t NEW_AAndExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAndExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -69336,7 +71305,7 @@ val_t NEW_AAndExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[95] = {
+const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[98] = {
   {(bigint) 4683 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AOrElseExpr" /* 2: Class Name */},
@@ -69355,16 +71324,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AOrElseExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -69372,8 +71331,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[95] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -69381,6 +71339,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[95] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AOrElseExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -69394,31 +71363,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[95] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AOrElseExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AOrElseExpr___visit_all},
-  {(bigint) 3 /* 63: AOrElseExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AOrElseExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AOrElseExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AOrElseExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AOrElseExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AOrElseExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AOrElseExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {(bigint) 0 /* 78: AOrElseExpr < ABoolExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AOrElseExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AOrElseExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AOrElseExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -69426,17 +71397,18 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[95] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AOrElseExpr < ABoolExpr: superclass init_table position */},
   {(bigint) parser___parser_prod___AOrElseExpr___empty_init},
   {(bigint) parser___parser_prod___AOrElseExpr___init_aorelseexpr},
-  {(bigint) 5 /* 92: AOrElseExpr < AOrElseExpr: superclass init_table position */},
+  {(bigint) 5 /* 93: AOrElseExpr < AOrElseExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AOrElseExpr___n_expr},
+  {(bigint) parser___parser_prod___AOrElseExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AOrElseExpr___n_expr2},
+  {(bigint) parser___parser_prod___AOrElseExpr___n_expr2__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AOrElseExpr::_parent */
-/* 3: Attribute AOrElseExpr::_location */
+/* 2: Attribute AOrElseExpr::_location */
+/* 3: Attribute AOrElseExpr::@parent */
 /* 4: Attribute AOrElseExpr::_first_location */
 /* 5: Attribute AOrElseExpr::_last_location */
 /* 6: Attribute AOrElseExpr::_n_annotations */
@@ -69462,7 +71434,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -69517,13 +71495,13 @@ val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4812;
+  fra.me.line = 6110;
   fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4812 */
+  /* parser/parser_prod.nit:6110 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOrElseExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[0]);
   parser___parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table);
@@ -69538,7 +71516,7 @@ val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(val_
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4814;
+  fra.me.line = 6112;
   fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -69548,7 +71526,7 @@ val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(val_
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4814 */
+  /* parser/parser_prod.nit:6112 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AOrElseExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[2]);
   parser___parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -69563,13 +71541,13 @@ val_t NEW_AOrElseExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOrElseExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -69577,7 +71555,7 @@ val_t NEW_AOrElseExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[95] = {
+const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[98] = {
   {(bigint) 4691 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ANotExpr" /* 2: Class Name */},
@@ -69596,16 +71574,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ANotExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -69613,8 +71581,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[95] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -69622,6 +71589,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[95] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ANotExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -69635,31 +71613,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[95] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ANotExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ANotExpr___visit_all},
-  {(bigint) 3 /* 63: ANotExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ANotExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ANotExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ANotExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANotExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ANotExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ANotExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {(bigint) 0 /* 78: ANotExpr < ABoolExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: ANotExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: ANotExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ANotExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -69667,17 +71647,18 @@ const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[95] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: ANotExpr < ABoolExpr: superclass init_table position */},
   {(bigint) parser___parser_prod___ANotExpr___empty_init},
   {(bigint) parser___parser_prod___ANotExpr___init_anotexpr},
-  {(bigint) 5 /* 92: ANotExpr < ANotExpr: superclass init_table position */},
+  {(bigint) 5 /* 93: ANotExpr < ANotExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANotExpr___n_kwnot},
+  {(bigint) parser___parser_prod___ANotExpr___n_kwnot__eq},
   {(bigint) parser___parser_nodes___ANotExpr___n_expr},
+  {(bigint) parser___parser_prod___ANotExpr___n_expr__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ANotExpr::_parent */
-/* 3: Attribute ANotExpr::_location */
+/* 2: Attribute ANotExpr::_location */
+/* 3: Attribute ANotExpr::@parent */
 /* 4: Attribute ANotExpr::_first_location */
 /* 5: Attribute ANotExpr::_last_location */
 /* 6: Attribute ANotExpr::_n_annotations */
@@ -69703,7 +71684,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -69758,13 +71745,13 @@ val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4857;
+  fra.me.line = 6167;
   fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4857 */
+  /* parser/parser_prod.nit:6167 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANotExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[0]);
   parser___parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table);
@@ -69779,7 +71766,7 @@ val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(val_t p0, val
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4859;
+  fra.me.line = 6169;
   fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -69789,7 +71776,7 @@ val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(val_t p0, val
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4859 */
+  /* parser/parser_prod.nit:6169 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ANotExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[2]);
   parser___parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -69804,13 +71791,13 @@ val_t NEW_ANotExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANotExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -69818,8 +71805,8 @@ val_t NEW_ANotExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[127] = {
-  {(bigint) 4943 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[134] = {
+  {(bigint) 4947 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AEqExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AEqExpr < Object: superclass typecheck marker */},
@@ -69828,25 +71815,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[127] = {
   {(bigint) 4595 /* 6: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AEqExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AEqExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AEqExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: AEqExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4943 /* 13: AEqExpr < AEqExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AEqExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AEqExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: AEqExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4947 /* 13: AEqExpr < AEqExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: AEqExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -69854,8 +71831,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[127] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -69863,6 +71839,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[127] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: AEqExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -69876,31 +71863,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[127] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AEqExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AEqExpr___visit_all},
-  {(bigint) 7 /* 63: AEqExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: AEqExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AEqExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AEqExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AEqExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: AEqExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: AEqExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: AEqExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: AEqExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: AEqExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: AEqExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -69916,17 +71905,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[127] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: AEqExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: AEqExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: AEqExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: AEqExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AEqExpr___name},
@@ -69934,23 +71926,25 @@ const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[127] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: AEqExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: AEqExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AEqExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: AEqExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: AEqExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___AEqExpr___n_expr2__eq},
   {(bigint) syntax___typing___ASendExpr___after_typing},
   {(bigint) syntax___typing___AEqExpr___try_to_isa},
   {(bigint) parser___parser_prod___AEqExpr___empty_init},
   {(bigint) parser___parser_prod___AEqExpr___init_aeqexpr},
-  {(bigint) 9 /* 126: AEqExpr < AEqExpr: superclass init_table position */},
+  {(bigint) 9 /* 133: AEqExpr < AEqExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AEqExpr::_parent */
-/* 3: Attribute AEqExpr::_location */
+/* 2: Attribute AEqExpr::_location */
+/* 3: Attribute AEqExpr::@parent */
 /* 4: Attribute AEqExpr::_first_location */
 /* 5: Attribute AEqExpr::_last_location */
 /* 6: Attribute AEqExpr::_n_annotations */
@@ -69984,7 +71978,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -69993,8 +71993,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -70050,13 +72051,13 @@ val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -70071,13 +72072,13 @@ val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4902;
+  fra.me.line = 6224;
   fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4902 */
+  /* parser/parser_prod.nit:6224 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]);
   parser___parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table);
@@ -70092,7 +72093,7 @@ val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4904;
+  fra.me.line = 6226;
   fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -70102,7 +72103,7 @@ val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4904 */
+  /* parser/parser_prod.nit:6226 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AEqExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[2]);
   parser___parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -70117,13 +72118,13 @@ val_t NEW_AEqExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -70138,13 +72139,13 @@ val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -70159,7 +72160,7 @@ val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -70169,7 +72170,7 @@ val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AEqExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -70184,7 +72185,7 @@ val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -70192,7 +72193,7 @@ val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AEqExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -70200,8 +72201,8 @@ val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[95] = {
-  {(bigint) 4755 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[98] = {
+  {(bigint) 4759 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AEeExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AEeExpr < Object: superclass typecheck marker */},
@@ -70210,7 +72211,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[95] = {
   {0} /* Class Hole :( */,
   {(bigint) 3811 /* 7: AEeExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4547 /* 8: AEeExpr < ABoolExpr: superclass typecheck marker */},
-  {(bigint) 4755 /* 9: AEeExpr < AEeExpr: superclass typecheck marker */},
+  {(bigint) 4759 /* 9: AEeExpr < AEeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -70219,16 +72220,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AEeExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -70236,8 +72227,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[95] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -70245,6 +72235,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[95] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AEeExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -70258,31 +72259,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[95] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AEeExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AEeExpr___visit_all},
-  {(bigint) 3 /* 63: AEeExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AEeExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AEeExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AEeExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ABoolExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AEeExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AEeExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {(bigint) 0 /* 78: AEeExpr < ABoolExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AEeExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AEeExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AEeExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -70290,17 +72293,18 @@ const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[95] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AEeExpr < ABoolExpr: superclass init_table position */},
   {(bigint) parser___parser_prod___AEeExpr___empty_init},
   {(bigint) parser___parser_prod___AEeExpr___init_aeeexpr},
-  {(bigint) 5 /* 92: AEeExpr < AEeExpr: superclass init_table position */},
+  {(bigint) 5 /* 93: AEeExpr < AEeExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AEeExpr___n_expr},
+  {(bigint) parser___parser_prod___AEeExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AEeExpr___n_expr2},
+  {(bigint) parser___parser_prod___AEeExpr___n_expr2__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AEeExpr::_parent */
-/* 3: Attribute AEeExpr::_location */
+/* 2: Attribute AEeExpr::_location */
+/* 3: Attribute AEeExpr::@parent */
 /* 4: Attribute AEeExpr::_first_location */
 /* 5: Attribute AEeExpr::_last_location */
 /* 6: Attribute AEeExpr::_n_annotations */
@@ -70326,7 +72330,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -70381,13 +72391,13 @@ val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4947;
+  fra.me.line = 6281;
   fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4947 */
+  /* parser/parser_prod.nit:6281 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[0]);
   parser___parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table);
@@ -70402,7 +72412,7 @@ val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4949;
+  fra.me.line = 6283;
   fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -70412,7 +72422,7 @@ val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4949 */
+  /* parser/parser_prod.nit:6283 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AEeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[2]);
   parser___parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -70427,13 +72437,13 @@ val_t NEW_AEeExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -70441,8 +72451,8 @@ val_t NEW_AEeExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[127] = {
-  {(bigint) 4911 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[134] = {
+  {(bigint) 4915 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ANeExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ANeExpr < Object: superclass typecheck marker */},
@@ -70451,25 +72461,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[127] = {
   {(bigint) 4595 /* 6: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ANeExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ANeExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ANeExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: ANeExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4911 /* 13: ANeExpr < ANeExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ANeExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ANeExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: ANeExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4915 /* 13: ANeExpr < ANeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ANeExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -70477,8 +72477,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[127] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -70486,6 +72485,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[127] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ANeExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -70499,31 +72509,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[127] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ANeExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ANeExpr___visit_all},
-  {(bigint) 7 /* 63: ANeExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ANeExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ANeExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ANeExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANeExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ANeExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ANeExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ANeExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ANeExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ANeExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ANeExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -70539,17 +72551,20 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[127] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ANeExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ANeExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ANeExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ANeExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ANeExpr___name},
@@ -70557,23 +72572,25 @@ const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[127] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ANeExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ANeExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ANeExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: ANeExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: ANeExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___ANeExpr___n_expr2__eq},
   {(bigint) syntax___typing___ASendExpr___after_typing},
   {(bigint) syntax___typing___ANeExpr___try_to_isa},
   {(bigint) parser___parser_prod___ANeExpr___empty_init},
   {(bigint) parser___parser_prod___ANeExpr___init_aneexpr},
-  {(bigint) 9 /* 126: ANeExpr < ANeExpr: superclass init_table position */},
+  {(bigint) 9 /* 133: ANeExpr < ANeExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ANeExpr::_parent */
-/* 3: Attribute ANeExpr::_location */
+/* 2: Attribute ANeExpr::_location */
+/* 3: Attribute ANeExpr::@parent */
 /* 4: Attribute ANeExpr::_first_location */
 /* 5: Attribute ANeExpr::_last_location */
 /* 6: Attribute ANeExpr::_n_annotations */
@@ -70607,7 +72624,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -70616,8 +72639,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -70673,13 +72697,13 @@ val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -70694,13 +72718,13 @@ val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 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 = 6338;
   fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4992 */
+  /* parser/parser_prod.nit:6338 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]);
   parser___parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table);
@@ -70715,7 +72739,7 @@ val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4994;
+  fra.me.line = 6340;
   fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -70725,7 +72749,7 @@ val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4994 */
+  /* parser/parser_prod.nit:6340 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ANeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[2]);
   parser___parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -70740,13 +72764,13 @@ val_t NEW_ANeExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -70761,13 +72785,13 @@ val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -70782,7 +72806,7 @@ val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -70792,7 +72816,7 @@ val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ANeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -70807,7 +72831,7 @@ val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -70815,7 +72839,7 @@ val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ANeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -70823,8 +72847,8 @@ val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[125] = {
-  {(bigint) 4919 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[132] = {
+  {(bigint) 4923 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALtExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ALtExpr < Object: superclass typecheck marker */},
@@ -70833,25 +72857,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[125] = {
   {(bigint) 4595 /* 6: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ALtExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ALtExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ALtExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: ALtExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4919 /* 13: ALtExpr < ALtExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ALtExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ALtExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: ALtExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4923 /* 13: ALtExpr < ALtExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ALtExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -70859,8 +72873,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -70868,6 +72881,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ALtExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -70881,31 +72905,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALtExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALtExpr___visit_all},
-  {(bigint) 7 /* 63: ALtExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ALtExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALtExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALtExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ALtExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ALtExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ALtExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ALtExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ALtExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ALtExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -70921,17 +72947,20 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ALtExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ALtExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ALtExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ALtExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ALtExpr___name},
@@ -70939,21 +72968,23 @@ const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ALtExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ALtExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ALtExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: ALtExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: ALtExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___ALtExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___ALtExpr___empty_init},
   {(bigint) parser___parser_prod___ALtExpr___init_altexpr},
-  {(bigint) 9 /* 124: ALtExpr < ALtExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: ALtExpr < ALtExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALtExpr::_parent */
-/* 3: Attribute ALtExpr::_location */
+/* 2: Attribute ALtExpr::_location */
+/* 3: Attribute ALtExpr::@parent */
 /* 4: Attribute ALtExpr::_first_location */
 /* 5: Attribute ALtExpr::_last_location */
 /* 6: Attribute ALtExpr::_n_annotations */
@@ -70987,7 +73018,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -70996,8 +73033,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -71053,13 +73091,13 @@ val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -71074,13 +73112,13 @@ val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5037;
+  fra.me.line = 6395;
   fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5037 */
+  /* parser/parser_prod.nit:6395 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]);
   parser___parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table);
@@ -71095,7 +73133,7 @@ val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(val_t p0, val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5039;
+  fra.me.line = 6397;
   fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -71105,7 +73143,7 @@ val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5039 */
+  /* parser/parser_prod.nit:6397 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ALtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[2]);
   parser___parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -71120,13 +73158,13 @@ val_t NEW_ALtExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -71141,13 +73179,13 @@ val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -71162,7 +73200,7 @@ val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -71172,7 +73210,7 @@ val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ALtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -71187,7 +73225,7 @@ val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -71195,7 +73233,7 @@ val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ALtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -71203,8 +73241,8 @@ val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[125] = {
-  {(bigint) 4927 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[132] = {
+  {(bigint) 4931 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALeExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ALeExpr < Object: superclass typecheck marker */},
@@ -71213,25 +73251,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[125] = {
   {(bigint) 4595 /* 6: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ALeExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ALeExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ALeExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: ALeExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4927 /* 13: ALeExpr < ALeExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ALeExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ALeExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: ALeExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4931 /* 13: ALeExpr < ALeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ALeExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -71239,8 +73267,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -71248,6 +73275,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ALeExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -71261,31 +73299,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALeExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALeExpr___visit_all},
-  {(bigint) 7 /* 63: ALeExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ALeExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALeExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALeExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ALeExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ALeExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ALeExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ALeExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ALeExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ALeExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -71301,17 +73341,20 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ALeExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ALeExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ALeExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ALeExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ALeExpr___name},
@@ -71319,21 +73362,23 @@ const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ALeExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ALeExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ALeExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: ALeExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: ALeExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___ALeExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___ALeExpr___empty_init},
   {(bigint) parser___parser_prod___ALeExpr___init_aleexpr},
-  {(bigint) 9 /* 124: ALeExpr < ALeExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: ALeExpr < ALeExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALeExpr::_parent */
-/* 3: Attribute ALeExpr::_location */
+/* 2: Attribute ALeExpr::_location */
+/* 3: Attribute ALeExpr::@parent */
 /* 4: Attribute ALeExpr::_first_location */
 /* 5: Attribute ALeExpr::_last_location */
 /* 6: Attribute ALeExpr::_n_annotations */
@@ -71367,7 +73412,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -71376,8 +73427,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -71433,13 +73485,13 @@ val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -71454,13 +73506,13 @@ val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5082;
+  fra.me.line = 6452;
   fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5082 */
+  /* parser/parser_prod.nit:6452 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]);
   parser___parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table);
@@ -71475,7 +73527,7 @@ val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5084;
+  fra.me.line = 6454;
   fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -71485,7 +73537,7 @@ val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5084 */
+  /* parser/parser_prod.nit:6454 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ALeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[2]);
   parser___parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -71500,13 +73552,13 @@ val_t NEW_ALeExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -71521,13 +73573,13 @@ val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -71542,7 +73594,7 @@ val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -71552,7 +73604,7 @@ val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ALeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -71567,7 +73619,7 @@ val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -71575,7 +73627,7 @@ val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ALeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -71583,8 +73635,8 @@ val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[125] = {
-  {(bigint) 4923 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[132] = {
+  {(bigint) 4927 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ALlExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ALlExpr < Object: superclass typecheck marker */},
@@ -71593,25 +73645,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[125] = {
   {(bigint) 4595 /* 6: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ALlExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ALlExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ALlExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ALlExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: ALlExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4923 /* 13: ALlExpr < ALlExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ALlExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ALlExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ALlExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: ALlExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4927 /* 13: ALlExpr < ALlExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ALlExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -71619,8 +73661,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -71628,6 +73669,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ALlExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -71641,31 +73693,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ALlExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ALlExpr___visit_all},
-  {(bigint) 7 /* 63: ALlExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ALlExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ALlExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ALlExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ALlExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ALlExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ALlExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ALlExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ALlExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ALlExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -71681,17 +73735,20 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ALlExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ALlExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ALlExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ALlExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ALlExpr___name},
@@ -71699,21 +73756,23 @@ const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ALlExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ALlExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ALlExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: ALlExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: ALlExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___ALlExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___ALlExpr___empty_init},
   {(bigint) parser___parser_prod___ALlExpr___init_allexpr},
-  {(bigint) 9 /* 124: ALlExpr < ALlExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: ALlExpr < ALlExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ALlExpr::_parent */
-/* 3: Attribute ALlExpr::_location */
+/* 2: Attribute ALlExpr::_location */
+/* 3: Attribute ALlExpr::@parent */
 /* 4: Attribute ALlExpr::_first_location */
 /* 5: Attribute ALlExpr::_last_location */
 /* 6: Attribute ALlExpr::_n_annotations */
@@ -71747,7 +73806,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -71756,8 +73821,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -71813,13 +73879,13 @@ val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -71834,13 +73900,13 @@ val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5127;
+  fra.me.line = 6509;
   fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5127 */
+  /* parser/parser_prod.nit:6509 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]);
   parser___parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table);
@@ -71855,7 +73921,7 @@ val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(val_t p0, val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5129;
+  fra.me.line = 6511;
   fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -71865,7 +73931,7 @@ val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5129 */
+  /* parser/parser_prod.nit:6511 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ALlExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[2]);
   parser___parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -71880,13 +73946,13 @@ val_t NEW_ALlExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -71901,13 +73967,13 @@ val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -71922,7 +73988,7 @@ val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -71932,7 +73998,7 @@ val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ALlExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -71947,7 +74013,7 @@ val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -71955,7 +74021,7 @@ val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ALlExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -71963,8 +74029,8 @@ val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[125] = {
-  {(bigint) 4931 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[132] = {
+  {(bigint) 4935 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AGtExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AGtExpr < Object: superclass typecheck marker */},
@@ -71973,25 +74039,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[125] = {
   {(bigint) 4595 /* 6: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AGtExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AGtExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AGtExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: AGtExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4931 /* 13: AGtExpr < AGtExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AGtExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AGtExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: AGtExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4935 /* 13: AGtExpr < AGtExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: AGtExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -71999,8 +74055,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -72008,6 +74063,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: AGtExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -72021,31 +74087,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AGtExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AGtExpr___visit_all},
-  {(bigint) 7 /* 63: AGtExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: AGtExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AGtExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AGtExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: AGtExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: AGtExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: AGtExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: AGtExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: AGtExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: AGtExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -72061,17 +74129,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: AGtExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: AGtExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: AGtExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: AGtExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AGtExpr___name},
@@ -72079,21 +74150,23 @@ const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: AGtExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: AGtExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AGtExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: AGtExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: AGtExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___AGtExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___AGtExpr___empty_init},
   {(bigint) parser___parser_prod___AGtExpr___init_agtexpr},
-  {(bigint) 9 /* 124: AGtExpr < AGtExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: AGtExpr < AGtExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AGtExpr::_parent */
-/* 3: Attribute AGtExpr::_location */
+/* 2: Attribute AGtExpr::_location */
+/* 3: Attribute AGtExpr::@parent */
 /* 4: Attribute AGtExpr::_first_location */
 /* 5: Attribute AGtExpr::_last_location */
 /* 6: Attribute AGtExpr::_n_annotations */
@@ -72127,7 +74200,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -72136,8 +74215,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -72193,13 +74273,13 @@ val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -72214,13 +74294,13 @@ val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5172;
+  fra.me.line = 6566;
   fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5172 */
+  /* parser/parser_prod.nit:6566 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]);
   parser___parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table);
@@ -72235,7 +74315,7 @@ val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5174;
+  fra.me.line = 6568;
   fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -72245,7 +74325,7 @@ val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5174 */
+  /* parser/parser_prod.nit:6568 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AGtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[2]);
   parser___parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -72260,13 +74340,13 @@ val_t NEW_AGtExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -72281,13 +74361,13 @@ val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -72302,7 +74382,7 @@ val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -72312,7 +74392,7 @@ val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AGtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -72327,7 +74407,7 @@ val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -72335,7 +74415,7 @@ val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AGtExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -72343,8 +74423,8 @@ val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[125] = {
-  {(bigint) 4939 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[132] = {
+  {(bigint) 4943 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AGeExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AGeExpr < Object: superclass typecheck marker */},
@@ -72353,25 +74433,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[125] = {
   {(bigint) 4595 /* 6: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AGeExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AGeExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AGeExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: AGeExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4939 /* 13: AGeExpr < AGeExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AGeExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AGeExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: AGeExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4943 /* 13: AGeExpr < AGeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: AGeExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -72379,8 +74449,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -72388,6 +74457,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: AGeExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -72401,31 +74481,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AGeExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AGeExpr___visit_all},
-  {(bigint) 7 /* 63: AGeExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: AGeExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AGeExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AGeExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: AGeExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: AGeExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: AGeExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: AGeExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: AGeExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: AGeExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -72441,17 +74523,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: AGeExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: AGeExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: AGeExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: AGeExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AGeExpr___name},
@@ -72459,21 +74544,23 @@ const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: AGeExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: AGeExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AGeExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: AGeExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: AGeExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___AGeExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___AGeExpr___empty_init},
   {(bigint) parser___parser_prod___AGeExpr___init_ageexpr},
-  {(bigint) 9 /* 124: AGeExpr < AGeExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: AGeExpr < AGeExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AGeExpr::_parent */
-/* 3: Attribute AGeExpr::_location */
+/* 2: Attribute AGeExpr::_location */
+/* 3: Attribute AGeExpr::@parent */
 /* 4: Attribute AGeExpr::_first_location */
 /* 5: Attribute AGeExpr::_last_location */
 /* 6: Attribute AGeExpr::_n_annotations */
@@ -72507,7 +74594,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -72516,8 +74609,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -72573,13 +74667,13 @@ val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -72594,13 +74688,13 @@ val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5217;
+  fra.me.line = 6623;
   fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5217 */
+  /* parser/parser_prod.nit:6623 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]);
   parser___parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table);
@@ -72615,7 +74709,7 @@ val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5219;
+  fra.me.line = 6625;
   fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -72625,7 +74719,7 @@ val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5219 */
+  /* parser/parser_prod.nit:6625 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AGeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[2]);
   parser___parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -72640,13 +74734,13 @@ val_t NEW_AGeExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -72661,13 +74755,13 @@ val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -72682,7 +74776,7 @@ val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -72692,7 +74786,7 @@ val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AGeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -72707,7 +74801,7 @@ val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -72715,7 +74809,7 @@ val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AGeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -72723,8 +74817,8 @@ val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[125] = {
-  {(bigint) 4935 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[132] = {
+  {(bigint) 4939 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AGgExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AGgExpr < Object: superclass typecheck marker */},
@@ -72733,25 +74827,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[125] = {
   {(bigint) 4595 /* 6: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AGgExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AGgExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AGgExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AGgExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: AGgExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4935 /* 13: AGgExpr < AGgExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AGgExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AGgExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AGgExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: AGgExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4939 /* 13: AGgExpr < AGgExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: AGgExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -72759,8 +74843,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -72768,6 +74851,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: AGgExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -72781,31 +74875,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AGgExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AGgExpr___visit_all},
-  {(bigint) 7 /* 63: AGgExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: AGgExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AGgExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AGgExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: AGgExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: AGgExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: AGgExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: AGgExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: AGgExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: AGgExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -72821,17 +74917,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: AGgExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: AGgExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: AGgExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: AGgExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AGgExpr___name},
@@ -72839,21 +74938,23 @@ const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: AGgExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: AGgExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AGgExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: AGgExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: AGgExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___AGgExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___AGgExpr___empty_init},
   {(bigint) parser___parser_prod___AGgExpr___init_aggexpr},
-  {(bigint) 9 /* 124: AGgExpr < AGgExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: AGgExpr < AGgExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AGgExpr::_parent */
-/* 3: Attribute AGgExpr::_location */
+/* 2: Attribute AGgExpr::_location */
+/* 3: Attribute AGgExpr::@parent */
 /* 4: Attribute AGgExpr::_first_location */
 /* 5: Attribute AGgExpr::_last_location */
 /* 6: Attribute AGgExpr::_n_annotations */
@@ -72887,7 +74988,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -72896,8 +75003,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -72953,13 +75061,13 @@ val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -72974,13 +75082,13 @@ val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5262;
+  fra.me.line = 6680;
   fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5262 */
+  /* parser/parser_prod.nit:6680 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]);
   parser___parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table);
@@ -72995,7 +75103,7 @@ val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5264;
+  fra.me.line = 6682;
   fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -73005,7 +75113,7 @@ val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5264 */
+  /* parser/parser_prod.nit:6682 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AGgExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[2]);
   parser___parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -73020,13 +75128,13 @@ val_t NEW_AGgExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -73041,13 +75149,13 @@ val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -73062,7 +75170,7 @@ val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -73072,7 +75180,7 @@ val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AGgExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -73087,7 +75195,7 @@ val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -73095,7 +75203,7 @@ val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AGgExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -73103,8 +75211,8 @@ val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[95] = {
-  {(bigint) 4715 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[98] = {
+  {(bigint) 4719 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AIsaExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AIsaExpr < Object: superclass typecheck marker */},
@@ -73113,7 +75221,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[95] = {
   {(bigint) 4275 /* 6: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AIsaExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4547 /* 8: AIsaExpr < ABoolExpr: superclass typecheck marker */},
-  {(bigint) 4715 /* 9: AIsaExpr < AIsaExpr: superclass typecheck marker */},
+  {(bigint) 4719 /* 9: AIsaExpr < AIsaExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -73122,16 +75230,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AIsaExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -73139,8 +75237,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[95] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -73148,6 +75245,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[95] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AIsaExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -73161,31 +75269,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[95] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AIsaExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AIsaExpr___visit_all},
-  {(bigint) 3 /* 63: AIsaExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AIsaExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AIsaExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AIsaExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AIsaExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AIsaExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AIsaExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AIsaExpr < ATypeCheckExpr: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AIsaExpr < ATypeCheckExpr: superclass init_table position */},
   {(bigint) syntax___typing___ATypeCheckExpr___check_expr_cast},
+  {(bigint) 5 /* 78: AIsaExpr < ABoolExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AIsaExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AIsaExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AIsaExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -73193,17 +75303,18 @@ const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[95] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 5 /* 89: AIsaExpr < ABoolExpr: superclass init_table position */},
   {(bigint) parser___parser_prod___AIsaExpr___empty_init},
   {(bigint) parser___parser_prod___AIsaExpr___init_aisaexpr},
-  {(bigint) 6 /* 92: AIsaExpr < AIsaExpr: superclass init_table position */},
+  {(bigint) 6 /* 93: AIsaExpr < AIsaExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AIsaExpr___n_expr},
+  {(bigint) parser___parser_prod___AIsaExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AIsaExpr___n_type},
+  {(bigint) parser___parser_prod___AIsaExpr___n_type__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AIsaExpr::_parent */
-/* 3: Attribute AIsaExpr::_location */
+/* 2: Attribute AIsaExpr::_location */
+/* 3: Attribute AIsaExpr::@parent */
 /* 4: Attribute AIsaExpr::_first_location */
 /* 5: Attribute AIsaExpr::_last_location */
 /* 6: Attribute AIsaExpr::_n_annotations */
@@ -73229,7 +75340,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -73284,13 +75401,13 @@ val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5307;
+  fra.me.line = 6737;
   fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5307 */
+  /* parser/parser_prod.nit:6737 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIsaExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[0]);
   parser___parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table);
@@ -73305,7 +75422,7 @@ val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5309;
+  fra.me.line = 6739;
   fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -73315,7 +75432,7 @@ val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5309 */
+  /* parser/parser_prod.nit:6739 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AIsaExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[2]);
   parser___parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -73330,13 +75447,13 @@ val_t NEW_AIsaExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIsaExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -73344,8 +75461,8 @@ val_t NEW_AIsaExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[125] = {
-  {(bigint) 4903 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[132] = {
+  {(bigint) 4907 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "APlusExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: APlusExpr < Object: superclass typecheck marker */},
@@ -73354,25 +75471,15 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[125] = {
   {(bigint) 4595 /* 6: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: APlusExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: APlusExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: APlusExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: APlusExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4903 /* 13: APlusExpr < APlusExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: APlusExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: APlusExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: APlusExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4907 /* 13: APlusExpr < APlusExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: APlusExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -73380,8 +75487,7 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -73389,6 +75495,17 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: APlusExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -73402,31 +75519,33 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___APlusExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___APlusExpr___visit_all},
-  {(bigint) 7 /* 63: APlusExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: APlusExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___APlusExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___APlusExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: APlusExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: APlusExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: APlusExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: APlusExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: APlusExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: APlusExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -73442,17 +75561,20 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: APlusExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: APlusExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: APlusExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: APlusExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___APlusExpr___name},
@@ -73460,21 +75582,23 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: APlusExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: APlusExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___APlusExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: APlusExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: APlusExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___APlusExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___APlusExpr___empty_init},
   {(bigint) parser___parser_prod___APlusExpr___init_aplusexpr},
-  {(bigint) 9 /* 124: APlusExpr < APlusExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: APlusExpr < APlusExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute APlusExpr::_parent */
-/* 3: Attribute APlusExpr::_location */
+/* 2: Attribute APlusExpr::_location */
+/* 3: Attribute APlusExpr::@parent */
 /* 4: Attribute APlusExpr::_first_location */
 /* 5: Attribute APlusExpr::_last_location */
 /* 6: Attribute APlusExpr::_n_annotations */
@@ -73508,7 +75632,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -73517,8 +75647,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -73574,13 +75705,13 @@ val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -73595,13 +75726,13 @@ val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5352;
+  fra.me.line = 6794;
   fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5352 */
+  /* parser/parser_prod.nit:6794 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]);
   parser___parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table);
@@ -73616,7 +75747,7 @@ val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5354;
+  fra.me.line = 6796;
   fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -73626,7 +75757,7 @@ val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5354 */
+  /* parser/parser_prod.nit:6796 */
   fra.me.REG[2] = NEW_parser___parser_nodes___APlusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[2]);
   parser___parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -73641,13 +75772,13 @@ val_t NEW_APlusExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -73662,13 +75793,13 @@ val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -73683,7 +75814,7 @@ val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -73693,7 +75824,7 @@ val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___APlusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -73708,7 +75839,7 @@ val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -73716,7 +75847,7 @@ val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___APlusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -73724,8 +75855,8 @@ val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[125] = {
-  {(bigint) 4915 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[132] = {
+  {(bigint) 4919 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AMinusExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AMinusExpr < Object: superclass typecheck marker */},
@@ -73734,25 +75865,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[125] = {
   {(bigint) 4595 /* 6: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AMinusExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AMinusExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: AMinusExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4915 /* 13: AMinusExpr < AMinusExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AMinusExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: AMinusExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4919 /* 13: AMinusExpr < AMinusExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: AMinusExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -73760,8 +75881,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -73769,6 +75889,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: AMinusExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -73782,31 +75913,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AMinusExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AMinusExpr___visit_all},
-  {(bigint) 7 /* 63: AMinusExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: AMinusExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AMinusExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AMinusExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: AMinusExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: AMinusExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: AMinusExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: AMinusExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: AMinusExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: AMinusExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -73822,17 +75955,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: AMinusExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: AMinusExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AMinusExpr___name},
@@ -73840,21 +75976,23 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: AMinusExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: AMinusExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AMinusExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: AMinusExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: AMinusExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___AMinusExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___AMinusExpr___empty_init},
   {(bigint) parser___parser_prod___AMinusExpr___init_aminusexpr},
-  {(bigint) 9 /* 124: AMinusExpr < AMinusExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: AMinusExpr < AMinusExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AMinusExpr::_parent */
-/* 3: Attribute AMinusExpr::_location */
+/* 2: Attribute AMinusExpr::_location */
+/* 3: Attribute AMinusExpr::@parent */
 /* 4: Attribute AMinusExpr::_first_location */
 /* 5: Attribute AMinusExpr::_last_location */
 /* 6: Attribute AMinusExpr::_n_annotations */
@@ -73888,7 +76026,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -73897,8 +76041,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -73954,13 +76099,13 @@ val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -73975,13 +76120,13 @@ val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5397;
+  fra.me.line = 6851;
   fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5397 */
+  /* parser/parser_prod.nit:6851 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
   parser___parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table);
@@ -73996,7 +76141,7 @@ val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(val_t p
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5399;
+  fra.me.line = 6853;
   fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -74006,7 +76151,7 @@ val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5399 */
+  /* parser/parser_prod.nit:6853 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AMinusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[2]);
   parser___parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -74021,13 +76166,13 @@ val_t NEW_AMinusExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -74042,13 +76187,13 @@ val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -74063,7 +76208,7 @@ val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -74073,7 +76218,7 @@ val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AMinusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -74088,7 +76233,7 @@ val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0)
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -74096,7 +76241,7 @@ val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0)
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AMinusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -74104,8 +76249,8 @@ val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[125] = {
-  {(bigint) 4891 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[132] = {
+  {(bigint) 4895 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AStarshipExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AStarshipExpr < Object: superclass typecheck marker */},
@@ -74114,25 +76259,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[125] = {
   {(bigint) 4595 /* 6: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AStarshipExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AStarshipExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4891 /* 13: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AStarshipExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4895 /* 13: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: AStarshipExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -74140,8 +76275,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -74149,6 +76283,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: AStarshipExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -74162,31 +76307,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AStarshipExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AStarshipExpr___visit_all},
-  {(bigint) 7 /* 63: AStarshipExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: AStarshipExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AStarshipExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AStarshipExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: AStarshipExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: AStarshipExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: AStarshipExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: AStarshipExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: AStarshipExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: AStarshipExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -74202,17 +76349,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AStarshipExpr___name},
@@ -74220,21 +76370,23 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: AStarshipExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: AStarshipExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AStarshipExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: AStarshipExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: AStarshipExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___AStarshipExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___AStarshipExpr___empty_init},
   {(bigint) parser___parser_prod___AStarshipExpr___init_astarshipexpr},
-  {(bigint) 9 /* 124: AStarshipExpr < AStarshipExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: AStarshipExpr < AStarshipExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AStarshipExpr::_parent */
-/* 3: Attribute AStarshipExpr::_location */
+/* 2: Attribute AStarshipExpr::_location */
+/* 3: Attribute AStarshipExpr::@parent */
 /* 4: Attribute AStarshipExpr::_first_location */
 /* 5: Attribute AStarshipExpr::_last_location */
 /* 6: Attribute AStarshipExpr::_n_annotations */
@@ -74268,7 +76420,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -74277,8 +76435,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -74334,13 +76493,13 @@ val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -74355,13 +76514,13 @@ val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5442;
+  fra.me.line = 6908;
   fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5442 */
+  /* parser/parser_prod.nit:6908 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
   parser___parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table);
@@ -74376,7 +76535,7 @@ val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexp
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5444;
+  fra.me.line = 6910;
   fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -74386,7 +76545,7 @@ val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexp
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5444 */
+  /* parser/parser_prod.nit:6910 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AStarshipExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[2]);
   parser___parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -74401,13 +76560,13 @@ val_t NEW_AStarshipExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -74422,13 +76581,13 @@ val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -74443,7 +76602,7 @@ val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -74453,7 +76612,7 @@ val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AStarshipExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -74468,7 +76627,7 @@ val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -74476,7 +76635,7 @@ val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AStarshipExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -74484,8 +76643,8 @@ val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[125] = {
-  {(bigint) 4895 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[132] = {
+  {(bigint) 4899 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AStarExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AStarExpr < Object: superclass typecheck marker */},
@@ -74494,25 +76653,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[125] = {
   {(bigint) 4595 /* 6: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AStarExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AStarExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AStarExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: AStarExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4895 /* 13: AStarExpr < AStarExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AStarExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AStarExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: AStarExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4899 /* 13: AStarExpr < AStarExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: AStarExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -74520,8 +76669,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -74529,6 +76677,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: AStarExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -74542,31 +76701,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AStarExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AStarExpr___visit_all},
-  {(bigint) 7 /* 63: AStarExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: AStarExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AStarExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AStarExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: AStarExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: AStarExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: AStarExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: AStarExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: AStarExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: AStarExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -74582,17 +76743,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: AStarExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: AStarExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: AStarExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: AStarExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AStarExpr___name},
@@ -74600,21 +76764,23 @@ const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: AStarExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: AStarExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AStarExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: AStarExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: AStarExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___AStarExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___AStarExpr___empty_init},
   {(bigint) parser___parser_prod___AStarExpr___init_astarexpr},
-  {(bigint) 9 /* 124: AStarExpr < AStarExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: AStarExpr < AStarExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AStarExpr::_parent */
-/* 3: Attribute AStarExpr::_location */
+/* 2: Attribute AStarExpr::_location */
+/* 3: Attribute AStarExpr::@parent */
 /* 4: Attribute AStarExpr::_first_location */
 /* 5: Attribute AStarExpr::_last_location */
 /* 6: Attribute AStarExpr::_n_annotations */
@@ -74648,7 +76814,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -74657,8 +76829,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -74714,13 +76887,13 @@ val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -74735,13 +76908,13 @@ val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5487;
+  fra.me.line = 6965;
   fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5487 */
+  /* parser/parser_prod.nit:6965 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]);
   parser___parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table);
@@ -74756,7 +76929,7 @@ val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5489;
+  fra.me.line = 6967;
   fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -74766,7 +76939,7 @@ val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5489 */
+  /* parser/parser_prod.nit:6967 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AStarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[2]);
   parser___parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -74781,13 +76954,13 @@ val_t NEW_AStarExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -74802,13 +76975,13 @@ val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -74823,7 +76996,7 @@ val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -74833,7 +77006,7 @@ val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AStarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -74848,7 +77021,7 @@ val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -74856,7 +77029,7 @@ val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AStarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -74864,8 +77037,8 @@ val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[125] = {
-  {(bigint) 4899 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[132] = {
+  {(bigint) 4903 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASlashExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ASlashExpr < Object: superclass typecheck marker */},
@@ -74874,25 +77047,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[125] = {
   {(bigint) 4595 /* 6: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ASlashExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ASlashExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: ASlashExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4899 /* 13: ASlashExpr < ASlashExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ASlashExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: ASlashExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4903 /* 13: ASlashExpr < ASlashExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ASlashExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -74900,8 +77063,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -74909,6 +77071,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ASlashExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -74922,31 +77095,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASlashExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASlashExpr___visit_all},
-  {(bigint) 7 /* 63: ASlashExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ASlashExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASlashExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASlashExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ASlashExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ASlashExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ASlashExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ASlashExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ASlashExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ASlashExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -74962,17 +77137,20 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ASlashExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ASlashExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ASlashExpr___name},
@@ -74980,21 +77158,23 @@ const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ASlashExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ASlashExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ASlashExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: ASlashExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: ASlashExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___ASlashExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___ASlashExpr___empty_init},
   {(bigint) parser___parser_prod___ASlashExpr___init_aslashexpr},
-  {(bigint) 9 /* 124: ASlashExpr < ASlashExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: ASlashExpr < ASlashExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASlashExpr::_parent */
-/* 3: Attribute ASlashExpr::_location */
+/* 2: Attribute ASlashExpr::_location */
+/* 3: Attribute ASlashExpr::@parent */
 /* 4: Attribute ASlashExpr::_first_location */
 /* 5: Attribute ASlashExpr::_last_location */
 /* 6: Attribute ASlashExpr::_n_annotations */
@@ -75028,7 +77208,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -75037,8 +77223,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -75094,13 +77281,13 @@ val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -75115,13 +77302,13 @@ val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 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 = 7022;
   fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5532 */
+  /* parser/parser_prod.nit:7022 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
   parser___parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table);
@@ -75136,7 +77323,7 @@ val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(val_t p
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5534;
+  fra.me.line = 7024;
   fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -75146,7 +77333,7 @@ val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5534 */
+  /* parser/parser_prod.nit:7024 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ASlashExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[2]);
   parser___parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -75161,13 +77348,13 @@ val_t NEW_ASlashExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -75182,13 +77369,13 @@ val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -75203,7 +77390,7 @@ val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -75213,7 +77400,7 @@ val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ASlashExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -75228,7 +77415,7 @@ val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0)
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -75236,7 +77423,7 @@ val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0)
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ASlashExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -75244,8 +77431,8 @@ val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[125] = {
-  {(bigint) 4907 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[132] = {
+  {(bigint) 4911 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "APercentExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: APercentExpr < Object: superclass typecheck marker */},
@@ -75254,25 +77441,15 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[125] = {
   {(bigint) 4595 /* 6: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: APercentExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: APercentExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: APercentExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4887 /* 12: APercentExpr < ABinopExpr: superclass typecheck marker */},
-  {(bigint) 4907 /* 13: APercentExpr < APercentExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: APercentExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: APercentExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4891 /* 12: APercentExpr < ABinopExpr: superclass typecheck marker */},
+  {(bigint) 4911 /* 13: APercentExpr < APercentExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: APercentExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -75280,8 +77457,7 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[125] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -75289,6 +77465,17 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[125] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: APercentExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -75302,31 +77489,33 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[125] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___APercentExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___APercentExpr___visit_all},
-  {(bigint) 7 /* 63: APercentExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: APercentExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___APercentExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___APercentExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: APercentExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: APercentExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: APercentExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: APercentExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: APercentExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: APercentExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -75342,17 +77531,20 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[125] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: APercentExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: APercentExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: APercentExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: APercentExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___APercentExpr___name},
@@ -75360,21 +77552,23 @@ const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[125] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: APercentExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: APercentExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___APercentExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___ABinopExpr___empty_init},
   {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
-  {(bigint) 0 /* 120: APercentExpr < ABinopExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: APercentExpr < ABinopExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
+  {(bigint) parser___parser_prod___APercentExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___APercentExpr___empty_init},
   {(bigint) parser___parser_prod___APercentExpr___init_apercentexpr},
-  {(bigint) 9 /* 124: APercentExpr < APercentExpr: superclass init_table position */},
+  {(bigint) 9 /* 131: APercentExpr < APercentExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute APercentExpr::_parent */
-/* 3: Attribute APercentExpr::_location */
+/* 2: Attribute APercentExpr::_location */
+/* 3: Attribute APercentExpr::@parent */
 /* 4: Attribute APercentExpr::_first_location */
 /* 5: Attribute APercentExpr::_last_location */
 /* 6: Attribute APercentExpr::_n_annotations */
@@ -75408,7 +77602,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -75417,8 +77617,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -75474,13 +77675,13 @@ val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4677;
+  fra.me.line = 5939;
   fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4677 */
+  /* parser/parser_prod.nit:5939 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]);
   parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
@@ -75495,13 +77696,13 @@ val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5577;
+  fra.me.line = 7079;
   fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5577 */
+  /* parser/parser_prod.nit:7079 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]);
   parser___parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table);
@@ -75516,7 +77717,7 @@ val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(v
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5579;
+  fra.me.line = 7081;
   fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -75526,7 +77727,7 @@ val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(v
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5579 */
+  /* parser/parser_prod.nit:7081 */
   fra.me.REG[2] = NEW_parser___parser_nodes___APercentExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[2]);
   parser___parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -75541,13 +77742,13 @@ val_t NEW_APercentExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -75562,13 +77763,13 @@ val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -75583,7 +77784,7 @@ val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4679;
+  fra.me.line = 5941;
   fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -75593,7 +77794,7 @@ val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:4679 */
+  /* parser/parser_prod.nit:5941 */
   fra.me.REG[2] = NEW_parser___parser_nodes___APercentExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[2]);
   parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -75608,7 +77809,7 @@ val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -75616,7 +77817,7 @@ val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___APercentExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -75624,8 +77825,8 @@ val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[122] = {
-  {(bigint) 4863 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[129] = {
+  {(bigint) 4867 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AUminusExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AUminusExpr < Object: superclass typecheck marker */},
@@ -75634,25 +77835,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[122] = {
   {(bigint) 4595 /* 6: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AUminusExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AUminusExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4863 /* 12: AUminusExpr < AUminusExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AUminusExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4867 /* 12: AUminusExpr < AUminusExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 7 /* 19: AUminusExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -75660,8 +77851,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[122] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -75669,6 +77859,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[122] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 7 /* 33: AUminusExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -75682,31 +77883,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[122] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AUminusExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AUminusExpr___visit_all},
-  {(bigint) 6 /* 63: AUminusExpr < ANode: superclass init_table position */},
+  {(bigint) 6 /* 57: AUminusExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AUminusExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AUminusExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 5 /* 72: AUminusExpr < Prod: superclass init_table position */},
+  {(bigint) 5 /* 71: AUminusExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 1 /* 76: AUminusExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 1 /* 77: AUminusExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 4 /* 81: AUminusExpr < AExpr: superclass init_table position */},
+  {(bigint) 4 /* 83: AUminusExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -75722,17 +77925,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[122] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___AUminusExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 3 /* 101: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 106: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 2 /* 107: AUminusExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 2 /* 112: AUminusExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AUminusExpr___name},
@@ -75740,18 +77946,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[122] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 0 /* 115: AUminusExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 0 /* 120: AUminusExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AUminusExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___AUminusExpr___empty_init},
   {(bigint) parser___parser_prod___AUminusExpr___init_auminusexpr},
-  {(bigint) 8 /* 120: AUminusExpr < AUminusExpr: superclass init_table position */},
+  {(bigint) 8 /* 126: AUminusExpr < AUminusExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AUminusExpr___n_minus},
+  {(bigint) parser___parser_prod___AUminusExpr___n_minus__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AUminusExpr::_parent */
-/* 3: Attribute AUminusExpr::_location */
+/* 2: Attribute AUminusExpr::_location */
+/* 3: Attribute AUminusExpr::@parent */
 /* 4: Attribute AUminusExpr::_first_location */
 /* 5: Attribute AUminusExpr::_last_location */
 /* 6: Attribute AUminusExpr::_n_annotations */
@@ -75785,7 +77993,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -75794,8 +78008,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -75851,13 +78066,13 @@ val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -75872,13 +78087,13 @@ val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init(void){
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5622;
+  fra.me.line = 7136;
   fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5622 */
+  /* parser/parser_prod.nit:7136 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
   parser___parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table);
@@ -75893,7 +78108,7 @@ val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(val_
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5624;
+  fra.me.line = 7138;
   fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -75903,7 +78118,7 @@ val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(val_
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5624 */
+  /* parser/parser_prod.nit:7138 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AUminusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[2]);
   parser___parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -75918,13 +78133,13 @@ val_t NEW_AUminusExpr_parser___parser_nodes___ANode___init(void){
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -75939,7 +78154,7 @@ val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -75947,7 +78162,7 @@ val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AUminusExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -75955,8 +78170,8 @@ val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[117] = {
-  {(bigint) 4835 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[126] = {
+  {(bigint) 4839 /* 0: Identity */},
   {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ANewExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ANewExpr < Object: superclass typecheck marker */},
@@ -75965,8 +78180,8 @@ const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[117] = {
   {(bigint) 4595 /* 6: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ANewExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4835 /* 10: ANewExpr < ANewExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4839 /* 10: ANewExpr < ANewExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -75974,16 +78189,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[117] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 5 /* 19: ANewExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -75991,8 +78196,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[117] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -76000,6 +78204,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[117] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 5 /* 33: ANewExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -76013,31 +78228,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[117] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ANewExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ANewExpr___visit_all},
-  {(bigint) 4 /* 63: ANewExpr < ANode: superclass init_table position */},
+  {(bigint) 4 /* 57: ANewExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ANewExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ANewExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANewExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 3 /* 72: ANewExpr < Prod: superclass init_table position */},
+  {(bigint) 3 /* 71: ANewExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___ANewExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 2 /* 81: ANewExpr < AExpr: superclass init_table position */},
+  {(bigint) 2 /* 83: ANewExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ANewExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -76053,31 +78270,38 @@ const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[117] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ANewExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 1 /* 101: ANewExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 1 /* 106: ANewExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 0 /* 107: ANewExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 0 /* 112: ANewExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) parser___parser_prod___ANewExpr___empty_init},
   {(bigint) parser___parser_prod___ANewExpr___init_anewexpr},
-  {(bigint) 6 /* 112: ANewExpr < ANewExpr: superclass init_table position */},
+  {(bigint) 6 /* 117: ANewExpr < ANewExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANewExpr___n_kwnew},
+  {(bigint) parser___parser_prod___ANewExpr___n_kwnew__eq},
   {(bigint) parser___parser_nodes___ANewExpr___n_type},
+  {(bigint) parser___parser_prod___ANewExpr___n_type__eq},
   {(bigint) parser___parser_nodes___ANewExpr___n_id},
+  {(bigint) parser___parser_prod___ANewExpr___n_id__eq},
   {(bigint) parser___parser_nodes___ANewExpr___n_args},
+  {(bigint) parser___parser_prod___ANewExpr___n_args__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ANewExpr::_parent */
-/* 3: Attribute ANewExpr::_location */
+/* 2: Attribute ANewExpr::_location */
+/* 3: Attribute ANewExpr::@parent */
 /* 4: Attribute ANewExpr::_first_location */
 /* 5: Attribute ANewExpr::_last_location */
 /* 6: Attribute ANewExpr::_n_annotations */
@@ -76112,7 +78336,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -76121,7 +78351,7 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:949 */
+  /* parser/parser_nodes.nit:1310 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -76178,13 +78408,13 @@ val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init(void){
   int init_table[7] = {0, 0, 0, 0, 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 = 7193;
   fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5667 */
+  /* parser/parser_prod.nit:7193 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANewExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[0]);
   parser___parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table);
@@ -76199,7 +78429,7 @@ val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(val_t p0, val
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5669;
+  fra.me.line = 7195;
   fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -76213,7 +78443,7 @@ val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(val_t p0, val
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:5669 */
+  /* parser/parser_prod.nit:7195 */
   fra.me.REG[4] = NEW_parser___parser_nodes___ANewExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[4]);
   parser___parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -76228,13 +78458,13 @@ val_t NEW_ANewExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANewExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -76242,8 +78472,8 @@ val_t NEW_ANewExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[106] = {
-  {(bigint) 4795 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[113] = {
+  {(bigint) 4799 /* 0: Identity */},
   {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAttrExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AAttrExpr < Object: superclass typecheck marker */},
@@ -76251,7 +78481,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[106] = {
   {(bigint) 3019 /* 5: AAttrExpr < Prod: superclass typecheck marker */},
   {(bigint) 4559 /* 6: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AAttrExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 4795 /* 8: AAttrExpr < AAttrExpr: superclass typecheck marker */},
+  {(bigint) 4799 /* 8: AAttrExpr < AAttrExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -76261,16 +78491,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[106] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AAttrExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -76278,8 +78498,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[106] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -76287,6 +78506,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[106] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AAttrExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -76300,31 +78530,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[106] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAttrExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAttrExpr___visit_all},
-  {(bigint) 3 /* 63: AAttrExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AAttrExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAttrExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAttrExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AAttrExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AAttrExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AAttrExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AAttrExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AAttrExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AAttrExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -76340,20 +78572,25 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[106] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___typing___AAttrFormExpr___do_typing},
   {(bigint) syntax___typing___AAttrFormExpr___prop},
   {(bigint) syntax___typing___AAttrFormExpr___attr_type},
-  {(bigint) 0 /* 100: AAttrExpr < AAttrFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 105: AAttrExpr < AAttrFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr},
+  {(bigint) parser___parser_prod___AAttrExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AAttrFormExpr___n_id},
+  {(bigint) parser___parser_prod___AAttrExpr___n_id__eq},
   {(bigint) parser___parser_prod___AAttrExpr___empty_init},
   {(bigint) parser___parser_prod___AAttrExpr___init_aattrexpr},
-  {(bigint) 5 /* 105: AAttrExpr < AAttrExpr: superclass init_table position */},
+  {(bigint) 5 /* 112: AAttrExpr < AAttrExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAttrExpr::_parent */
-/* 3: Attribute AAttrExpr::_location */
+/* 2: Attribute AAttrExpr::_location */
+/* 3: Attribute AAttrExpr::@parent */
 /* 4: Attribute AAttrExpr::_first_location */
 /* 5: Attribute AAttrExpr::_last_location */
 /* 6: Attribute AAttrExpr::_n_annotations */
@@ -76386,7 +78623,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -76441,13 +78684,13 @@ val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5744;
+  fra.me.line = 7294;
   fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5744 */
+  /* parser/parser_prod.nit:7294 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAttrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[0]);
   parser___parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table);
@@ -76462,7 +78705,7 @@ val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(val_t p0,
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5746;
+  fra.me.line = 7296;
   fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -76472,7 +78715,7 @@ val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:5746 */
+  /* parser/parser_prod.nit:7296 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AAttrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[2]);
   parser___parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -76487,13 +78730,13 @@ val_t NEW_AAttrExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAttrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -76501,8 +78744,8 @@ val_t NEW_AAttrExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[103] = {
-  {(bigint) 4799 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[110] = {
+  {(bigint) 4803 /* 0: Identity */},
   {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAttrAssignExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AAttrAssignExpr < Object: superclass typecheck marker */},
@@ -76511,7 +78754,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[103] = {
   {(bigint) 4559 /* 6: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AAttrAssignExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4571 /* 8: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
-  {(bigint) 4799 /* 9: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
+  {(bigint) 4803 /* 9: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -76520,16 +78763,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[103] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AAttrAssignExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -76537,8 +78770,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[103] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -76546,6 +78778,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[103] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AAttrAssignExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -76559,31 +78802,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[103] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAttrAssignExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAttrAssignExpr___visit_all},
-  {(bigint) 3 /* 63: AAttrAssignExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AAttrAssignExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAttrAssignExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAttrAssignExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AAttrAssignExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AAttrAssignExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AAttrAssignExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_prod___AAttrAssignExpr___empty_init},
+  {(bigint) parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr},
+  {(bigint) 6 /* 78: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AAttrAssignExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AAttrAssignExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AAttrAssignExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -76591,25 +78836,30 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[103] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) parser___parser_prod___AAttrAssignExpr___empty_init},
-  {(bigint) parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr},
-  {(bigint) 6 /* 91: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
-  {(bigint) 5 /* 92: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {(bigint) 5 /* 95: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign},
+  {(bigint) parser___parser_prod___AAttrAssignExpr___n_assign__eq},
   {(bigint) parser___parser_nodes___AAssignFormExpr___n_value},
+  {(bigint) parser___parser_prod___AAttrAssignExpr___n_value__eq},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___typing___AAttrFormExpr___do_typing},
   {(bigint) syntax___typing___AAttrFormExpr___prop},
   {(bigint) syntax___typing___AAttrFormExpr___attr_type},
-  {(bigint) 0 /* 100: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 105: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr},
+  {(bigint) parser___parser_prod___AAttrAssignExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AAttrFormExpr___n_id},
+  {(bigint) parser___parser_prod___AAttrAssignExpr___n_id__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAttrAssignExpr::_parent */
-/* 3: Attribute AAttrAssignExpr::_location */
+/* 2: Attribute AAttrAssignExpr::_location */
+/* 3: Attribute AAttrAssignExpr::@parent */
 /* 4: Attribute AAttrAssignExpr::_first_location */
 /* 5: Attribute AAttrAssignExpr::_last_location */
 /* 6: Attribute AAttrAssignExpr::_n_annotations */
@@ -76642,7 +78892,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -76707,13 +78963,13 @@ val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init(vo
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5789;
+  fra.me.line = 7351;
   fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5789 */
+  /* parser/parser_prod.nit:7351 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAttrAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]);
   parser___parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table);
@@ -76728,7 +78984,7 @@ val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrass
   int init_table[7] = {0, 0, 0, 0, 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 = 7353;
   fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -76742,7 +78998,7 @@ val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrass
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:5791 */
+  /* parser/parser_prod.nit:7353 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AAttrAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[4]);
   parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -76757,13 +79013,13 @@ val_t NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAttrAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -76771,8 +79027,8 @@ val_t NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[103] = {
-  {(bigint) 4791 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[110] = {
+  {(bigint) 4795 /* 0: Identity */},
   {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAttrReassignExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AAttrReassignExpr < Object: superclass typecheck marker */},
@@ -76781,7 +79037,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[103] = {
   {(bigint) 4559 /* 6: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AAttrReassignExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4331 /* 8: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
-  {(bigint) 4791 /* 9: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
+  {(bigint) 4795 /* 9: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -76790,16 +79046,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[103] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AAttrReassignExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -76807,8 +79053,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[103] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -76816,6 +79061,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[103] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AAttrReassignExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -76829,31 +79085,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[103] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAttrReassignExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAttrReassignExpr___visit_all},
-  {(bigint) 3 /* 63: AAttrReassignExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AAttrReassignExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAttrReassignExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAttrReassignExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AAttrReassignExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AAttrReassignExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AAttrReassignExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_prod___AAttrReassignExpr___empty_init},
+  {(bigint) parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
+  {(bigint) 6 /* 78: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AAttrReassignExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AAttrReassignExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AAttrReassignExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -76861,25 +79119,30 @@ const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[103] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) parser___parser_prod___AAttrReassignExpr___empty_init},
-  {(bigint) parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
-  {(bigint) 6 /* 91: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing},
   {(bigint) syntax___typing___AReassignFormExpr___assign_method},
-  {(bigint) 5 /* 94: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
+  {(bigint) 5 /* 97: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op},
+  {(bigint) parser___parser_prod___AAttrReassignExpr___n_assign_op__eq},
   {(bigint) parser___parser_nodes___AReassignFormExpr___n_value},
+  {(bigint) parser___parser_prod___AAttrReassignExpr___n_value__eq},
   {(bigint) syntax___typing___AAttrFormExpr___do_typing},
   {(bigint) syntax___typing___AAttrFormExpr___prop},
   {(bigint) syntax___typing___AAttrFormExpr___attr_type},
-  {(bigint) 0 /* 100: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 105: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr},
+  {(bigint) parser___parser_prod___AAttrReassignExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AAttrFormExpr___n_id},
+  {(bigint) parser___parser_prod___AAttrReassignExpr___n_id__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAttrReassignExpr::_parent */
-/* 3: Attribute AAttrReassignExpr::_location */
+/* 2: Attribute AAttrReassignExpr::_location */
+/* 3: Attribute AAttrReassignExpr::@parent */
 /* 4: Attribute AAttrReassignExpr::_first_location */
 /* 5: Attribute AAttrReassignExpr::_last_location */
 /* 6: Attribute AAttrReassignExpr::_n_annotations */
@@ -76912,7 +79175,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -76977,13 +79246,13 @@ val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_ini
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5862;
+  fra.me.line = 7446;
   fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5862 */
+  /* parser/parser_prod.nit:7446 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAttrReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]);
   parser___parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table);
@@ -76998,7 +79267,7 @@ val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aatt
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5864;
+  fra.me.line = 7448;
   fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -77012,7 +79281,7 @@ val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aatt
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:5864 */
+  /* parser/parser_prod.nit:7448 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AAttrReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[4]);
   parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -77027,13 +79296,13 @@ val_t NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAttrReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -77041,8 +79310,8 @@ val_t NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[126] = {
-  {(bigint) 4951 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[134] = {
+  {(bigint) 4955 /* 0: Identity */},
   {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ACallExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ACallExpr < Object: superclass typecheck marker */},
@@ -77051,25 +79320,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[126] = {
   {(bigint) 4595 /* 6: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ACallExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ACallExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ACallExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ACallExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ACallExpr < ASendExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
-  {(bigint) 4879 /* 14: ACallExpr < ACallFormExpr: superclass typecheck marker */},
-  {(bigint) 4951 /* 15: ACallExpr < ACallExpr: superclass typecheck marker */},
+  {(bigint) 4883 /* 14: ACallExpr < ACallFormExpr: superclass typecheck marker */},
+  {(bigint) 4955 /* 15: ACallExpr < ACallExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ACallExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -77077,8 +79336,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[126] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -77086,6 +79344,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[126] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ACallExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -77099,31 +79368,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[126] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ACallExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ACallExpr___visit_all},
-  {(bigint) 7 /* 63: ACallExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ACallExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ACallExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ACallExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ACallFormExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ACallExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ACallExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ACallExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ACallExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ACallExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ACallExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -77139,17 +79410,20 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[126] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ACallExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ACallExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ACallExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ACallExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ACallExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ACallExpr___name},
@@ -77157,22 +79431,25 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[126] = {
   {(bigint) syntax___typing___ACallFormExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ACallExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ACallExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ACallExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) syntax___typing___ASendExpr___after_typing},
   {(bigint) syntax___typing___ACallExpr___variable_create},
-  {(bigint) 0 /* 120: ACallExpr < ACallFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: ACallExpr < ACallFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ACallFormExpr___n_id},
+  {(bigint) parser___parser_prod___ACallExpr___n_id__eq},
   {(bigint) parser___parser_nodes___ACallFormExpr___n_args},
+  {(bigint) parser___parser_prod___ACallExpr___n_args__eq},
   {(bigint) parser___parser_prod___ACallExpr___empty_init},
   {(bigint) parser___parser_prod___ACallExpr___init_acallexpr},
-  {(bigint) 9 /* 125: ACallExpr < ACallExpr: superclass init_table position */},
+  {(bigint) 9 /* 133: ACallExpr < ACallExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ACallExpr::_parent */
-/* 3: Attribute ACallExpr::_location */
+/* 2: Attribute ACallExpr::_location */
+/* 3: Attribute ACallExpr::@parent */
 /* 4: Attribute ACallExpr::_first_location */
 /* 5: Attribute ACallExpr::_last_location */
 /* 6: Attribute ACallExpr::_n_annotations */
@@ -77207,7 +79484,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -77216,8 +79499,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -77278,13 +79562,13 @@ val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -77299,13 +79583,13 @@ val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5935;
+  fra.me.line = 7541;
   fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:5935 */
+  /* parser/parser_prod.nit:7541 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]);
   parser___parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table);
@@ -77320,7 +79604,7 @@ val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(val_t p0,
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 5937;
+  fra.me.line = 7543;
   fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -77334,7 +79618,7 @@ val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(val_t p0,
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:5937 */
+  /* parser/parser_prod.nit:7543 */
   fra.me.REG[4] = NEW_parser___parser_nodes___ACallExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[4]);
   parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -77349,13 +79633,13 @@ val_t NEW_ACallExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -77370,7 +79654,7 @@ val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -77378,7 +79662,7 @@ val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ACallExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -77386,8 +79670,8 @@ val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[123] = {
-  {(bigint) 4955 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[131] = {
+  {(bigint) 4959 /* 0: Identity */},
   {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ACallAssignExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ACallAssignExpr < Object: superclass typecheck marker */},
@@ -77396,25 +79680,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[123] = {
   {(bigint) 4595 /* 6: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ACallAssignExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4571 /* 8: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
-  {(bigint) 4819 /* 9: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4955 /* 12: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4959 /* 12: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4879 /* 14: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
+  {(bigint) 4883 /* 14: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ACallAssignExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -77422,8 +79696,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[123] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -77431,6 +79704,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[123] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ACallAssignExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -77444,31 +79728,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[123] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ACallAssignExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ACallAssignExpr___visit_all},
-  {(bigint) 7 /* 63: ACallAssignExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ACallAssignExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ACallAssignExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ACallAssignExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ACallFormExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ACallAssignExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ACallAssignExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ACallAssignExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ACallAssignExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -77478,23 +79764,26 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[123] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___ACallAssignExpr___empty_init},
   {(bigint) parser___parser_prod___ACallAssignExpr___init_acallassignexpr},
-  {(bigint) 10 /* 91: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
-  {(bigint) 9 /* 92: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
+  {(bigint) 10 /* 93: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
+  {0} /* Class Hole :( */,
+  {(bigint) 9 /* 95: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign},
+  {(bigint) parser___parser_prod___ACallAssignExpr___n_assign__eq},
   {(bigint) parser___parser_nodes___AAssignFormExpr___n_value},
+  {(bigint) parser___parser_prod___ACallAssignExpr___n_value__eq},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ACallAssignExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ACallAssignExpr___name},
@@ -77502,19 +79791,22 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[123] = {
   {(bigint) syntax___typing___ACallFormExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ACallAssignExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ACallAssignExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ACallAssignExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) syntax___typing___ASendExpr___after_typing},
   {(bigint) syntax___typing___ACallAssignExpr___variable_create},
-  {(bigint) 0 /* 120: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 126: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ACallFormExpr___n_id},
+  {(bigint) parser___parser_prod___ACallAssignExpr___n_id__eq},
   {(bigint) parser___parser_nodes___ACallFormExpr___n_args},
+  {(bigint) parser___parser_prod___ACallAssignExpr___n_args__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ACallAssignExpr::_parent */
-/* 3: Attribute ACallAssignExpr::_location */
+/* 2: Attribute ACallAssignExpr::_location */
+/* 3: Attribute ACallAssignExpr::@parent */
 /* 4: Attribute ACallAssignExpr::_first_location */
 /* 5: Attribute ACallAssignExpr::_last_location */
 /* 6: Attribute ACallAssignExpr::_n_annotations */
@@ -77549,7 +79841,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -77558,8 +79856,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -77630,13 +79929,13 @@ val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -77651,13 +79950,13 @@ val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init(vo
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6015;
+  fra.me.line = 7638;
   fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6015 */
+  /* parser/parser_prod.nit:7638 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
   parser___parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table);
@@ -77672,7 +79971,7 @@ val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallass
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6017;
+  fra.me.line = 7640;
   fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -77688,7 +79987,7 @@ val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallass
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:6017 */
+  /* parser/parser_prod.nit:7640 */
   fra.me.REG[5] = NEW_parser___parser_nodes___ACallAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[5]);
   parser___parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -77703,13 +80002,13 @@ val_t NEW_ACallAssignExpr_parser___parser_nodes___ANode___init(void){
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -77724,7 +80023,7 @@ val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -77732,7 +80031,7 @@ val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ACallAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -77740,8 +80039,8 @@ val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[126] = {
-  {(bigint) 4947 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[134] = {
+  {(bigint) 4951 /* 0: Identity */},
   {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ACallReassignExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ACallReassignExpr < Object: superclass typecheck marker */},
@@ -77750,25 +80049,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[126] = {
   {(bigint) 4595 /* 6: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ACallReassignExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4331 /* 8: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
-  {(bigint) 4819 /* 9: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4867 /* 12: ACallReassignExpr < ASendReassignFormExpr: superclass typecheck marker */},
-  {(bigint) 4871 /* 13: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
-  {(bigint) 4879 /* 14: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
-  {(bigint) 4947 /* 15: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4871 /* 12: ACallReassignExpr < ASendReassignFormExpr: superclass typecheck marker */},
+  {(bigint) 4875 /* 13: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
+  {(bigint) 4883 /* 14: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
+  {(bigint) 4951 /* 15: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 9 /* 19: ACallReassignExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -77776,8 +80065,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[126] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -77785,6 +80073,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[126] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 9 /* 33: ACallReassignExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -77798,31 +80097,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[126] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ACallReassignExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ACallReassignExpr___visit_all},
-  {(bigint) 8 /* 63: ACallReassignExpr < ANode: superclass init_table position */},
+  {(bigint) 8 /* 57: ACallReassignExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ACallReassignExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ACallReassignExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ACallFormExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 7 /* 72: ACallReassignExpr < Prod: superclass init_table position */},
+  {(bigint) 7 /* 71: ACallReassignExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 11 /* 78: ACallReassignExpr < ASendReassignFormExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 6 /* 81: ACallReassignExpr < AExpr: superclass init_table position */},
+  {(bigint) 6 /* 83: ACallReassignExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendReassignExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -77830,25 +80131,28 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[126] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 11 /* 89: ACallReassignExpr < ASendReassignFormExpr: superclass init_table position */},
-  {(bigint) 0 /* 90: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
+  {(bigint) 0 /* 91: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
   {(bigint) syntax___typing___ASendReassignExpr___read_prop},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing},
   {(bigint) syntax___typing___AReassignFormExpr___assign_method},
-  {(bigint) 5 /* 94: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
+  {(bigint) 5 /* 97: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op},
+  {(bigint) parser___parser_prod___ACallReassignExpr___n_assign_op__eq},
   {(bigint) parser___parser_nodes___AReassignFormExpr___n_value},
+  {(bigint) parser___parser_prod___ACallReassignExpr___n_value__eq},
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ACallReassignExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ACallReassignExpr___name},
@@ -77856,22 +80160,25 @@ const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[126] = {
   {(bigint) syntax___typing___ACallFormExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ACallReassignExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ACallReassignExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ACallReassignExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) syntax___typing___ASendExpr___after_typing},
   {(bigint) syntax___typing___ACallReassignExpr___variable_create},
-  {(bigint) 10 /* 120: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
+  {(bigint) 10 /* 126: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ACallFormExpr___n_id},
+  {(bigint) parser___parser_prod___ACallReassignExpr___n_id__eq},
   {(bigint) parser___parser_nodes___ACallFormExpr___n_args},
+  {(bigint) parser___parser_prod___ACallReassignExpr___n_args__eq},
   {(bigint) parser___parser_prod___ACallReassignExpr___empty_init},
   {(bigint) parser___parser_prod___ACallReassignExpr___init_acallreassignexpr},
-  {(bigint) 12 /* 125: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
+  {(bigint) 12 /* 133: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ACallReassignExpr::_parent */
-/* 3: Attribute ACallReassignExpr::_location */
+/* 2: Attribute ACallReassignExpr::_location */
+/* 3: Attribute ACallReassignExpr::@parent */
 /* 4: Attribute ACallReassignExpr::_first_location */
 /* 5: Attribute ACallReassignExpr::_last_location */
 /* 6: Attribute ACallReassignExpr::_n_annotations */
@@ -77906,7 +80213,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -77915,8 +80228,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -77987,13 +80301,13 @@ val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -78008,13 +80322,13 @@ val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_ini
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6102;
+  fra.me.line = 7752;
   fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6102 */
+  /* parser/parser_prod.nit:7752 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
   parser___parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table);
@@ -78029,7 +80343,7 @@ val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acal
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6104;
+  fra.me.line = 7754;
   fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -78045,7 +80359,7 @@ val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acal
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:6104 */
+  /* parser/parser_prod.nit:7754 */
   fra.me.REG[5] = NEW_parser___parser_nodes___ACallReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[5]);
   parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -78060,13 +80374,13 @@ val_t NEW_ACallReassignExpr_parser___parser_nodes___ANode___init(void){
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -78081,7 +80395,7 @@ val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(va
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -78089,7 +80403,7 @@ val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(va
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ACallReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -78097,8 +80411,8 @@ val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(va
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[117] = {
-  {(bigint) 4855 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[125] = {
+  {(bigint) 4859 /* 0: Identity */},
   {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASuperExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ASuperExpr < Object: superclass typecheck marker */},
@@ -78107,25 +80421,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[117] = {
   {(bigint) 4595 /* 6: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ASuperExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4855 /* 11: ASuperExpr < ASuperExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4859 /* 11: ASuperExpr < ASuperExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 6 /* 19: ASuperExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -78133,8 +80437,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[117] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -78142,6 +80445,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[117] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 6 /* 33: ASuperExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -78155,31 +80469,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[117] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASuperExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASuperExpr___visit_all},
-  {(bigint) 5 /* 63: ASuperExpr < ANode: superclass init_table position */},
+  {(bigint) 5 /* 57: ASuperExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASuperExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASuperExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASuperExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 4 /* 72: ASuperExpr < Prod: superclass init_table position */},
+  {(bigint) 4 /* 71: ASuperExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 0 /* 76: ASuperExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 0 /* 77: ASuperExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 3 /* 81: ASuperExpr < AExpr: superclass init_table position */},
+  {(bigint) 3 /* 83: ASuperExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASuperExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -78195,31 +80511,37 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[117] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ASuperExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 2 /* 101: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 2 /* 106: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 1 /* 107: ASuperExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 1 /* 112: ASuperExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ASuperExpr___init_in_superclass},
   {(bigint) parser___parser_prod___ASuperExpr___empty_init},
   {(bigint) parser___parser_prod___ASuperExpr___init_asuperexpr},
-  {(bigint) 7 /* 113: ASuperExpr < ASuperExpr: superclass init_table position */},
+  {(bigint) 7 /* 118: ASuperExpr < ASuperExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASuperExpr___n_qualified},
+  {(bigint) parser___parser_prod___ASuperExpr___n_qualified__eq},
   {(bigint) parser___parser_nodes___ASuperExpr___n_kwsuper},
+  {(bigint) parser___parser_prod___ASuperExpr___n_kwsuper__eq},
   {(bigint) parser___parser_nodes___ASuperExpr___n_args},
+  {(bigint) parser___parser_prod___ASuperExpr___n_args__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASuperExpr::_parent */
-/* 3: Attribute ASuperExpr::_location */
+/* 2: Attribute ASuperExpr::_location */
+/* 3: Attribute ASuperExpr::@parent */
 /* 4: Attribute ASuperExpr::_first_location */
 /* 5: Attribute ASuperExpr::_last_location */
 /* 6: Attribute ASuperExpr::_n_annotations */
@@ -78254,7 +80576,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -78263,7 +80591,7 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:992 */
+  /* parser/parser_nodes.nit:1386 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -78315,13 +80643,13 @@ val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init(void){
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6189;
+  fra.me.line = 7866;
   fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6189 */
+  /* parser/parser_prod.nit:7866 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[0]);
   parser___parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table);
@@ -78336,7 +80664,7 @@ val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(val_t p
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6191;
+  fra.me.line = 7868;
   fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -78348,7 +80676,7 @@ val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(val_t p
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:6191 */
+  /* parser/parser_prod.nit:7868 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ASuperExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[3]);
   parser___parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -78363,13 +80691,13 @@ val_t NEW_ASuperExpr_parser___parser_nodes___ANode___init(void){
   int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -78377,8 +80705,8 @@ val_t NEW_ASuperExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[123] = {
-  {(bigint) 4875 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[131] = {
+  {(bigint) 4879 /* 0: Identity */},
   {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AInitExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AInitExpr < Object: superclass typecheck marker */},
@@ -78387,25 +80715,15 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[123] = {
   {(bigint) 4595 /* 6: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AInitExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: AInitExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: AInitExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4875 /* 12: AInitExpr < AInitExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: AInitExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: AInitExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4879 /* 12: AInitExpr < AInitExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 7 /* 19: AInitExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -78413,8 +80731,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[123] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -78422,6 +80739,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[123] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 7 /* 33: AInitExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -78435,31 +80763,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[123] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AInitExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AInitExpr___visit_all},
-  {(bigint) 6 /* 63: AInitExpr < ANode: superclass init_table position */},
+  {(bigint) 6 /* 57: AInitExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AInitExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AInitExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 5 /* 72: AInitExpr < Prod: superclass init_table position */},
+  {(bigint) 5 /* 71: AInitExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 1 /* 76: AInitExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 1 /* 77: AInitExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 4 /* 81: AInitExpr < AExpr: superclass init_table position */},
+  {(bigint) 4 /* 83: AInitExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -78475,17 +80805,20 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[123] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___AInitExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 3 /* 101: AInitExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 106: AInitExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 2 /* 107: AInitExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 2 /* 112: AInitExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___AInitExpr___name},
@@ -78493,19 +80826,22 @@ const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[123] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 0 /* 115: AInitExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 0 /* 120: AInitExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___AInitExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
   {(bigint) parser___parser_prod___AInitExpr___empty_init},
   {(bigint) parser___parser_prod___AInitExpr___init_ainitexpr},
-  {(bigint) 8 /* 120: AInitExpr < AInitExpr: superclass init_table position */},
+  {(bigint) 8 /* 126: AInitExpr < AInitExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AInitExpr___n_kwinit},
+  {(bigint) parser___parser_prod___AInitExpr___n_kwinit__eq},
   {(bigint) parser___parser_nodes___AInitExpr___n_args},
+  {(bigint) parser___parser_prod___AInitExpr___n_args__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AInitExpr::_parent */
-/* 3: Attribute AInitExpr::_location */
+/* 2: Attribute AInitExpr::_location */
+/* 3: Attribute AInitExpr::@parent */
 /* 4: Attribute AInitExpr::_first_location */
 /* 5: Attribute AInitExpr::_last_location */
 /* 6: Attribute AInitExpr::_n_annotations */
@@ -78540,7 +80876,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -78549,8 +80891,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -78611,13 +80954,13 @@ val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -78632,13 +80975,13 @@ val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init(void){
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6252;
+  fra.me.line = 7948;
   fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6252 */
+  /* parser/parser_prod.nit:7948 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]);
   parser___parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table);
@@ -78653,7 +80996,7 @@ val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(val_t p0,
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6254;
+  fra.me.line = 7950;
   fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -78665,7 +81008,7 @@ val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(val_t p0,
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:6254 */
+  /* parser/parser_prod.nit:7950 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AInitExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[3]);
   parser___parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -78680,13 +81023,13 @@ val_t NEW_AInitExpr_parser___parser_nodes___ANode___init(void){
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -78701,7 +81044,7 @@ val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -78709,7 +81052,7 @@ val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AInitExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -78717,8 +81060,8 @@ val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[123] = {
-  {(bigint) 4963 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[130] = {
+  {(bigint) 4967 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABraExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ABraExpr < Object: superclass typecheck marker */},
@@ -78727,25 +81070,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[123] = {
   {(bigint) 4595 /* 6: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ABraExpr < AExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4819 /* 9: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ABraExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ABraExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ABraExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ABraExpr < ASendExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
-  {(bigint) 4883 /* 14: ABraExpr < ABraFormExpr: superclass typecheck marker */},
-  {(bigint) 4963 /* 15: ABraExpr < ABraExpr: superclass typecheck marker */},
+  {(bigint) 4887 /* 14: ABraExpr < ABraFormExpr: superclass typecheck marker */},
+  {(bigint) 4967 /* 15: ABraExpr < ABraExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ABraExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -78753,8 +81086,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[123] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -78762,6 +81094,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[123] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ABraExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -78775,31 +81118,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[123] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABraExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABraExpr___visit_all},
-  {(bigint) 7 /* 63: ABraExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ABraExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABraExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABraExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ABraExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ABraExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ABraExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ABraExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ABraExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ABraExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -78815,17 +81160,20 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[123] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABraExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ABraExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ABraExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ABraExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ABraExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ABraExpr___name},
@@ -78833,19 +81181,21 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[123] = {
   {(bigint) syntax___typing___ABraExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ABraExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ABraExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ABraExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
-  {(bigint) 0 /* 118: ABraExpr < ABraFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 124: ABraExpr < ABraFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABraFormExpr___n_args},
+  {(bigint) parser___parser_prod___ABraExpr___n_args__eq},
   {(bigint) parser___parser_prod___ABraExpr___empty_init},
   {(bigint) parser___parser_prod___ABraExpr___init_abraexpr},
-  {(bigint) 9 /* 122: ABraExpr < ABraExpr: superclass init_table position */},
+  {(bigint) 9 /* 129: ABraExpr < ABraExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABraExpr::_parent */
-/* 3: Attribute ABraExpr::_location */
+/* 2: Attribute ABraExpr::_location */
+/* 3: Attribute ABraExpr::@parent */
 /* 4: Attribute ABraExpr::_first_location */
 /* 5: Attribute ABraExpr::_last_location */
 /* 6: Attribute ABraExpr::_n_annotations */
@@ -78879,7 +81229,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -78888,8 +81244,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -78945,13 +81302,13 @@ val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -78966,13 +81323,13 @@ val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6311;
+  fra.me.line = 8024;
   fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6311 */
+  /* parser/parser_prod.nit:8024 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]);
   parser___parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table);
@@ -78987,7 +81344,7 @@ val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(val_t p0, val
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6313;
+  fra.me.line = 8026;
   fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -78999,7 +81356,7 @@ val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(val_t p0, val
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:6313 */
+  /* parser/parser_prod.nit:8026 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ABraExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[3]);
   parser___parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -79014,13 +81371,13 @@ val_t NEW_ABraExpr_parser___parser_nodes___ANode___init(void){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -79035,7 +81392,7 @@ val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -79043,7 +81400,7 @@ val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ABraExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -79051,8 +81408,8 @@ val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[120] = {
-  {(bigint) 4967 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[127] = {
+  {(bigint) 4971 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABraAssignExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ABraAssignExpr < Object: superclass typecheck marker */},
@@ -79061,25 +81418,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[120] = {
   {(bigint) 4595 /* 6: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ABraAssignExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4571 /* 8: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
-  {(bigint) 4819 /* 9: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4967 /* 12: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4971 /* 12: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
-  {(bigint) 4883 /* 14: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
+  {(bigint) 4887 /* 14: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 8 /* 19: ABraAssignExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -79087,8 +81434,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[120] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -79096,6 +81442,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[120] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 8 /* 33: ABraAssignExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -79109,31 +81466,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[120] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABraAssignExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABraAssignExpr___visit_all},
-  {(bigint) 7 /* 63: ABraAssignExpr < ANode: superclass init_table position */},
+  {(bigint) 7 /* 57: ABraAssignExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABraAssignExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABraAssignExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 6 /* 72: ABraAssignExpr < Prod: superclass init_table position */},
+  {(bigint) 6 /* 71: ABraAssignExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 5 /* 81: ABraAssignExpr < AExpr: superclass init_table position */},
+  {(bigint) 5 /* 83: ABraAssignExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -79143,23 +81502,26 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[120] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___ABraAssignExpr___empty_init},
   {(bigint) parser___parser_prod___ABraAssignExpr___init_abraassignexpr},
-  {(bigint) 10 /* 91: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
-  {(bigint) 9 /* 92: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
+  {(bigint) 10 /* 93: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
+  {0} /* Class Hole :( */,
+  {(bigint) 9 /* 95: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign},
+  {(bigint) parser___parser_prod___ABraAssignExpr___n_assign__eq},
   {(bigint) parser___parser_nodes___AAssignFormExpr___n_value},
+  {(bigint) parser___parser_prod___ABraAssignExpr___n_value__eq},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABraAssignExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ABraAssignExpr___name},
@@ -79167,16 +81529,18 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[120] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ABraAssignExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ABraAssignExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ABraAssignExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
-  {(bigint) 0 /* 118: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 124: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABraFormExpr___n_args},
+  {(bigint) parser___parser_prod___ABraAssignExpr___n_args__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABraAssignExpr::_parent */
-/* 3: Attribute ABraAssignExpr::_location */
+/* 2: Attribute ABraAssignExpr::_location */
+/* 3: Attribute ABraAssignExpr::@parent */
 /* 4: Attribute ABraAssignExpr::_first_location */
 /* 5: Attribute ABraAssignExpr::_last_location */
 /* 6: Attribute ABraAssignExpr::_n_annotations */
@@ -79210,7 +81574,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -79219,8 +81589,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -79286,13 +81657,13 @@ val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -79307,13 +81678,13 @@ val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init(void
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6377;
+  fra.me.line = 8102;
   fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6377 */
+  /* parser/parser_prod.nit:8102 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
   parser___parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table);
@@ -79328,7 +81699,7 @@ val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassign
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6379;
+  fra.me.line = 8104;
   fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -79342,7 +81713,7 @@ val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassign
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:6379 */
+  /* parser/parser_prod.nit:8104 */
   fra.me.REG[4] = NEW_parser___parser_nodes___ABraAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[4]);
   parser___parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -79357,13 +81728,13 @@ val_t NEW_ABraAssignExpr_parser___parser_nodes___ANode___init(void){
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -79378,7 +81749,7 @@ val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t
   int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -79386,7 +81757,7 @@ val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ABraAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -79394,8 +81765,8 @@ val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[123] = {
-  {(bigint) 4959 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[130] = {
+  {(bigint) 4963 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABraReassignExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ABraReassignExpr < Object: superclass typecheck marker */},
@@ -79404,25 +81775,15 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[123] = {
   {(bigint) 4595 /* 6: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: ABraReassignExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4331 /* 8: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
-  {(bigint) 4819 /* 9: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
-  {(bigint) 4831 /* 10: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
-  {(bigint) 4859 /* 11: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
-  {(bigint) 4867 /* 12: ABraReassignExpr < ASendReassignFormExpr: superclass typecheck marker */},
-  {(bigint) 4871 /* 13: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
-  {(bigint) 4883 /* 14: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
-  {(bigint) 4959 /* 15: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
+  {(bigint) 4823 /* 9: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
+  {(bigint) 4835 /* 10: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
+  {(bigint) 4863 /* 11: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
+  {(bigint) 4871 /* 12: ABraReassignExpr < ASendReassignFormExpr: superclass typecheck marker */},
+  {(bigint) 4875 /* 13: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
+  {(bigint) 4887 /* 14: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
+  {(bigint) 4963 /* 15: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 9 /* 19: ABraReassignExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -79430,8 +81791,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[123] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -79439,6 +81799,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[123] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 9 /* 33: ABraReassignExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -79452,31 +81823,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[123] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABraReassignExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABraReassignExpr___visit_all},
-  {(bigint) 8 /* 63: ABraReassignExpr < ANode: superclass init_table position */},
+  {(bigint) 8 /* 57: ABraReassignExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABraReassignExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABraReassignExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASendExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 7 /* 72: ABraReassignExpr < Prod: superclass init_table position */},
+  {(bigint) 7 /* 71: ABraReassignExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
-  {(bigint) 2 /* 76: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 2 /* 77: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
+  {(bigint) 11 /* 78: ABraReassignExpr < ASendReassignFormExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 6 /* 81: ABraReassignExpr < AExpr: superclass init_table position */},
+  {(bigint) 6 /* 83: ABraReassignExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASendReassignExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -79484,25 +81857,28 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[123] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 11 /* 89: ABraReassignExpr < ASendReassignFormExpr: superclass init_table position */},
-  {(bigint) 0 /* 90: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
+  {(bigint) 0 /* 91: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
   {(bigint) syntax___typing___ASendReassignExpr___read_prop},
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing},
   {(bigint) syntax___typing___AReassignFormExpr___assign_method},
-  {(bigint) 5 /* 94: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
+  {(bigint) 5 /* 97: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op},
+  {(bigint) parser___parser_prod___ABraReassignExpr___n_assign_op__eq},
   {(bigint) parser___parser_nodes___AReassignFormExpr___n_value},
+  {(bigint) parser___parser_prod___ABraReassignExpr___n_value__eq},
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___ABraReassignExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 4 /* 101: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 4 /* 106: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AAbsSendExpr___do_typing},
   {(bigint) syntax___typing___AAbsSendExpr___get_property},
   {(bigint) syntax___typing___AAbsSendExpr___get_signature},
-  {(bigint) 3 /* 107: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
+  {(bigint) 3 /* 112: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsSendExpr___prop},
   {(bigint) syntax___typing___AAbsSendExpr___return_type},
   {(bigint) syntax___typing___ABraReassignExpr___name},
@@ -79510,19 +81886,21 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[123] = {
   {(bigint) syntax___typing___ASendExpr___closure_defs},
   {(bigint) parser___parser_prod___ASendExpr___empty_init},
   {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
-  {(bigint) 1 /* 115: ABraReassignExpr < ASendExpr: superclass init_table position */},
+  {(bigint) 1 /* 120: ABraReassignExpr < ASendExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASendExpr___n_expr},
+  {(bigint) parser___parser_prod___ABraReassignExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
-  {(bigint) 10 /* 118: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
+  {(bigint) 10 /* 124: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABraFormExpr___n_args},
+  {(bigint) parser___parser_prod___ABraReassignExpr___n_args__eq},
   {(bigint) parser___parser_prod___ABraReassignExpr___empty_init},
   {(bigint) parser___parser_prod___ABraReassignExpr___init_abrareassignexpr},
-  {(bigint) 12 /* 122: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
+  {(bigint) 12 /* 129: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABraReassignExpr::_parent */
-/* 3: Attribute ABraReassignExpr::_location */
+/* 2: Attribute ABraReassignExpr::_location */
+/* 3: Attribute ABraReassignExpr::@parent */
 /* 4: Attribute ABraReassignExpr::_first_location */
 /* 5: Attribute ABraReassignExpr::_last_location */
 /* 6: Attribute ABraReassignExpr::_n_annotations */
@@ -79556,7 +81934,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -79565,8 +81949,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:860 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1170 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -79632,13 +82017,13 @@ val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init(void){
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4646;
+  fra.me.line = 5901;
   fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:4646 */
+  /* parser/parser_prod.nit:5901 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
   parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
@@ -79653,13 +82038,13 @@ val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init(
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 = 8197;
   fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6450 */
+  /* parser/parser_prod.nit:8197 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
   parser___parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table);
@@ -79674,7 +82059,7 @@ val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrare
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6452;
+  fra.me.line = 8199;
   fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -79688,7 +82073,7 @@ val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrare
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:6452 */
+  /* parser/parser_prod.nit:8199 */
   fra.me.REG[4] = NEW_parser___parser_nodes___ABraReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[4]);
   parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -79703,13 +82088,13 @@ val_t NEW_ABraReassignExpr_parser___parser_nodes___ANode___init(void){
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -79724,7 +82109,7 @@ val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val
   int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 4648;
+  fra.me.line = 5903;
   fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -79732,7 +82117,7 @@ val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:4648 */
+  /* parser/parser_prod.nit:5903 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ABraReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[1]);
   parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -79740,8 +82125,8 @@ val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[111] = {
-  {(bigint) 4779 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[118] = {
+  {(bigint) 4783 /* 0: Identity */},
   {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AClosureCallExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AClosureCallExpr < Object: superclass typecheck marker */},
@@ -79749,7 +82134,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[111] = {
   {(bigint) 3019 /* 5: AClosureCallExpr < Prod: superclass typecheck marker */},
   {(bigint) 4595 /* 6: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AClosureCallExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 4779 /* 8: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */},
+  {(bigint) 4783 /* 8: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -79759,16 +82144,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[111] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AClosureCallExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -79776,8 +82151,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[111] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -79785,6 +82159,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[111] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AClosureCallExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -79798,31 +82183,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[111] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AClosureCallExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AClosureCallExpr___visit_all},
-  {(bigint) 3 /* 63: AClosureCallExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AClosureCallExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AClosureCallExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AClosureCallExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AClosureCallExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AClosureCallExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AClosureCallExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AClosureCallExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AClosureCallExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AClosureCallExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -79838,25 +82225,30 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[111] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
   {(bigint) syntax___typing___AClosureCallExpr___compute_raw_arguments},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
-  {(bigint) 0 /* 101: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */},
+  {(bigint) 0 /* 106: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */},
   {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
   {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
   {(bigint) syntax___typing___AClosureCallExpr___variable},
   {(bigint) parser___parser_prod___AClosureCallExpr___empty_init},
   {(bigint) parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr},
-  {(bigint) 5 /* 107: AClosureCallExpr < AClosureCallExpr: superclass init_table position */},
+  {(bigint) 5 /* 112: AClosureCallExpr < AClosureCallExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AClosureCallExpr___n_id},
+  {(bigint) parser___parser_prod___AClosureCallExpr___n_id__eq},
   {(bigint) parser___parser_nodes___AClosureCallExpr___n_args},
+  {(bigint) parser___parser_prod___AClosureCallExpr___n_args__eq},
   {(bigint) parser___parser_nodes___AClosureCallExpr___n_closure_defs},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AClosureCallExpr::_parent */
-/* 3: Attribute AClosureCallExpr::_location */
+/* 2: Attribute AClosureCallExpr::_location */
+/* 3: Attribute AClosureCallExpr::@parent */
 /* 4: Attribute AClosureCallExpr::_first_location */
 /* 5: Attribute AClosureCallExpr::_last_location */
 /* 6: Attribute AClosureCallExpr::_n_annotations */
@@ -79886,7 +82278,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -79895,8 +82293,9 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(val_t p0){
   /* syntax/typing.nit:1441 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1024 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1432 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -79952,7 +82351,7 @@ val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosu
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6525;
+  fra.me.line = 8294;
   fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -79964,7 +82363,7 @@ val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosu
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:6525 */
+  /* parser/parser_prod.nit:8294 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AClosureCallExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[3]);
   parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -79979,13 +82378,13 @@ val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init(
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6523;
+  fra.me.line = 8292;
   fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6523 */
+  /* parser/parser_prod.nit:8292 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AClosureCallExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]);
   parser___parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table);
@@ -80000,13 +82399,13 @@ val_t NEW_AClosureCallExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AClosureCallExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -80014,7 +82413,7 @@ val_t NEW_AClosureCallExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[95] = {
+const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[98] = {
   {(bigint) 4647 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AVarExpr" /* 2: Class Name */},
@@ -80033,16 +82432,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[95] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AVarExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -80050,8 +82439,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[95] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -80059,6 +82447,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[95] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AVarExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -80072,31 +82471,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[95] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AVarExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AVarExpr___visit_all},
-  {(bigint) 3 /* 63: AVarExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AVarExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AVarExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AVarExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AVarExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AVarExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AVarExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AVarExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AVarExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AVarExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -80105,16 +82506,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[95] = {
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) syntax___typing___AVarFormExpr___variable},
-  {(bigint) 0 /* 90: AVarExpr < AVarFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 92: AVarExpr < AVarFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AVarFormExpr___n_id},
+  {(bigint) parser___parser_prod___AVarExpr___n_id__eq},
   {(bigint) parser___parser_prod___AVarExpr___empty_init},
   {(bigint) parser___parser_prod___AVarExpr___init_avarexpr},
-  {(bigint) 5 /* 94: AVarExpr < AVarExpr: superclass init_table position */},
+  {(bigint) 5 /* 97: AVarExpr < AVarExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AVarExpr::_parent */
-/* 3: Attribute AVarExpr::_location */
+/* 2: Attribute AVarExpr::_location */
+/* 3: Attribute AVarExpr::@parent */
 /* 4: Attribute AVarExpr::_first_location */
 /* 5: Attribute AVarExpr::_last_location */
 /* 6: Attribute AVarExpr::_n_annotations */
@@ -80140,7 +82542,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -80190,7 +82598,7 @@ val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr(val_t p0){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6591;
+  fra.me.line = 8372;
   fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -80198,7 +82606,7 @@ val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:6591 */
+  /* parser/parser_prod.nit:8372 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AVarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[1]);
   parser___parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -80213,13 +82621,13 @@ val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6589;
+  fra.me.line = 8370;
   fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6589 */
+  /* parser/parser_prod.nit:8370 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AVarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[0]);
   parser___parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table);
@@ -80234,13 +82642,13 @@ val_t NEW_AVarExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AVarExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -80248,7 +82656,7 @@ val_t NEW_AVarExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[98] = {
+const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[100] = {
   {(bigint) 4651 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AVarAssignExpr" /* 2: Class Name */},
@@ -80267,16 +82675,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AVarAssignExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -80284,8 +82682,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -80293,6 +82690,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AVarAssignExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -80306,31 +82714,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[98] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AVarAssignExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AVarAssignExpr___visit_all},
-  {(bigint) 3 /* 63: AVarAssignExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AVarAssignExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AVarAssignExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AVarAssignExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AVarAssignExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AVarAssignExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AVarAssignExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_prod___AVarAssignExpr___empty_init},
+  {(bigint) parser___parser_prod___AVarAssignExpr___init_avarassignexpr},
+  {(bigint) 6 /* 78: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AVarAssignExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AVarAssignExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AVarAssignExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -80339,19 +82749,19 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[98] = {
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) syntax___typing___AVarFormExpr___variable},
-  {(bigint) 0 /* 90: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 92: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AVarFormExpr___n_id},
-  {(bigint) 5 /* 92: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
+  {(bigint) parser___parser_prod___AVarAssignExpr___n_id__eq},
+  {(bigint) 5 /* 95: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign},
+  {(bigint) parser___parser_prod___AVarAssignExpr___n_assign__eq},
   {(bigint) parser___parser_nodes___AAssignFormExpr___n_value},
-  {(bigint) parser___parser_prod___AVarAssignExpr___empty_init},
-  {(bigint) parser___parser_prod___AVarAssignExpr___init_avarassignexpr},
-  {(bigint) 6 /* 97: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
+  {(bigint) parser___parser_prod___AVarAssignExpr___n_value__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AVarAssignExpr::_parent */
-/* 3: Attribute AVarAssignExpr::_location */
+/* 2: Attribute AVarAssignExpr::_location */
+/* 3: Attribute AVarAssignExpr::@parent */
 /* 4: Attribute AVarAssignExpr::_first_location */
 /* 5: Attribute AVarAssignExpr::_last_location */
 /* 6: Attribute AVarAssignExpr::_n_annotations */
@@ -80379,7 +82789,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -80439,7 +82855,7 @@ val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassign
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6622;
+  fra.me.line = 8410;
   fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -80451,7 +82867,7 @@ val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassign
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:6622 */
+  /* parser/parser_prod.nit:8410 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AVarAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[3]);
   parser___parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -80466,13 +82882,13 @@ val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init(void
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6620;
+  fra.me.line = 8408;
   fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6620 */
+  /* parser/parser_prod.nit:8408 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AVarAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]);
   parser___parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table);
@@ -80487,13 +82903,13 @@ val_t NEW_AVarAssignExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AVarAssignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -80501,7 +82917,7 @@ val_t NEW_AVarAssignExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[100] = {
+const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[102] = {
   {(bigint) 4643 /* 0: Identity */},
   {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AVarReassignExpr" /* 2: Class Name */},
@@ -80520,16 +82936,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[100] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AVarReassignExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -80537,8 +82943,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[100] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -80546,6 +82951,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[100] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AVarReassignExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -80559,31 +82975,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[100] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AVarReassignExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AVarReassignExpr___visit_all},
-  {(bigint) 3 /* 63: AVarReassignExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AVarReassignExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AVarReassignExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AVarReassignExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AVarReassignExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AVarReassignExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AVarReassignExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {0} /* Class Hole :( */,
-  {0} /* Class Hole :( */,
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) parser___parser_prod___AVarReassignExpr___empty_init},
+  {(bigint) parser___parser_prod___AVarReassignExpr___init_avarreassignexpr},
+  {(bigint) 6 /* 78: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AVarReassignExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AVarReassignExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AVarReassignExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -80592,21 +83010,21 @@ const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[100] = {
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) syntax___typing___AVarFormExpr___variable},
-  {(bigint) 0 /* 90: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 92: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AVarFormExpr___n_id},
+  {(bigint) parser___parser_prod___AVarReassignExpr___n_id__eq},
   {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing},
   {(bigint) syntax___typing___AReassignFormExpr___assign_method},
-  {(bigint) 5 /* 94: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
+  {(bigint) 5 /* 97: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op},
+  {(bigint) parser___parser_prod___AVarReassignExpr___n_assign_op__eq},
   {(bigint) parser___parser_nodes___AReassignFormExpr___n_value},
-  {(bigint) parser___parser_prod___AVarReassignExpr___empty_init},
-  {(bigint) parser___parser_prod___AVarReassignExpr___init_avarreassignexpr},
-  {(bigint) 6 /* 99: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
+  {(bigint) parser___parser_prod___AVarReassignExpr___n_value__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AVarReassignExpr::_parent */
-/* 3: Attribute AVarReassignExpr::_location */
+/* 2: Attribute AVarReassignExpr::_location */
+/* 3: Attribute AVarReassignExpr::@parent */
 /* 4: Attribute AVarReassignExpr::_first_location */
 /* 5: Attribute AVarReassignExpr::_last_location */
 /* 6: Attribute AVarReassignExpr::_n_annotations */
@@ -80635,7 +83053,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -80695,7 +83119,7 @@ val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarre
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6681;
+  fra.me.line = 8486;
   fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -80707,7 +83131,7 @@ val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarre
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:6681 */
+  /* parser/parser_prod.nit:8486 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AVarReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[3]);
   parser___parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -80722,13 +83146,13 @@ val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init(
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6679;
+  fra.me.line = 8484;
   fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6679 */
+  /* parser/parser_prod.nit:8484 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AVarReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]);
   parser___parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table);
@@ -80743,13 +83167,13 @@ val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init(void){
   int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AVarReassignExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -80757,8 +83181,8 @@ val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[99] = {
-  {(bigint) 4767 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[105] = {
+  {(bigint) 4771 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ACrangeExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: ACrangeExpr < Object: superclass typecheck marker */},
@@ -80767,7 +83191,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[99] = {
   {0} /* Class Hole :( */,
   {(bigint) 3811 /* 7: ACrangeExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4339 /* 8: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
-  {(bigint) 4767 /* 9: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
+  {(bigint) 4771 /* 9: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -80776,16 +83200,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[99] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ACrangeExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -80793,8 +83207,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[99] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -80802,6 +83215,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[99] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ACrangeExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -80815,31 +83239,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[99] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ACrangeExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ACrangeExpr___visit_all},
-  {(bigint) 3 /* 63: ACrangeExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ACrangeExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ACrangeExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ACrangeExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ARangeExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ACrangeExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ACrangeExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ACrangeExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: ACrangeExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: ACrangeExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ACrangeExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -80849,19 +83275,23 @@ const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[99] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___ARangeExpr___empty_init},
   {(bigint) parser___parser_prod___ARangeExpr___init_arangeexpr},
-  {(bigint) 0 /* 91: ACrangeExpr < ARangeExpr: superclass init_table position */},
+  {(bigint) 0 /* 93: ACrangeExpr < ARangeExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ARangeExpr___n_expr},
+  {(bigint) parser___parser_prod___ACrangeExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ARangeExpr___n_expr2},
+  {(bigint) parser___parser_prod___ACrangeExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___ACrangeExpr___empty_init},
   {(bigint) parser___parser_prod___ACrangeExpr___init_acrangeexpr},
-  {(bigint) 5 /* 96: ACrangeExpr < ACrangeExpr: superclass init_table position */},
+  {(bigint) 5 /* 100: ACrangeExpr < ACrangeExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ACrangeExpr___n_obra},
+  {(bigint) parser___parser_prod___ACrangeExpr___n_obra__eq},
   {(bigint) parser___parser_nodes___ACrangeExpr___n_cbra},
+  {(bigint) parser___parser_prod___ACrangeExpr___n_cbra__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ACrangeExpr::_parent */
-/* 3: Attribute ACrangeExpr::_location */
+/* 2: Attribute ACrangeExpr::_location */
+/* 3: Attribute ACrangeExpr::@parent */
 /* 4: Attribute ACrangeExpr::_first_location */
 /* 5: Attribute ACrangeExpr::_last_location */
 /* 6: Attribute ACrangeExpr::_n_annotations */
@@ -80889,7 +83319,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -80954,13 +83390,13 @@ val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6738;
+  fra.me.line = 8560;
   fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6738 */
+  /* parser/parser_prod.nit:8560 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
   parser___parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
@@ -80975,13 +83411,13 @@ val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6801;
+  fra.me.line = 8642;
   fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6801 */
+  /* parser/parser_prod.nit:8642 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
   parser___parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table);
@@ -80996,7 +83432,7 @@ val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6803;
+  fra.me.line = 8644;
   fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -81012,7 +83448,7 @@ val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:6803 */
+  /* parser/parser_prod.nit:8644 */
   fra.me.REG[5] = NEW_parser___parser_nodes___ACrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[5]);
   parser___parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -81027,13 +83463,13 @@ val_t NEW_ACrangeExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -81048,7 +83484,7 @@ val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6740;
+  fra.me.line = 8562;
   fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -81060,7 +83496,7 @@ val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:6740 */
+  /* parser/parser_prod.nit:8562 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ACrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[3]);
   parser___parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -81068,7 +83504,7 @@ val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[99] = {
+const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[105] = {
   {(bigint) 4675 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AOrangeExpr" /* 2: Class Name */},
@@ -81087,16 +83523,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[99] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AOrangeExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -81104,8 +83530,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[99] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -81113,6 +83538,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[99] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AOrangeExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -81126,31 +83562,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[99] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AOrangeExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AOrangeExpr___visit_all},
-  {(bigint) 3 /* 63: AOrangeExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AOrangeExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AOrangeExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AOrangeExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ARangeExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AOrangeExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AOrangeExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AOrangeExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AOrangeExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AOrangeExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AOrangeExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -81160,19 +83598,23 @@ const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[99] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___ARangeExpr___empty_init},
   {(bigint) parser___parser_prod___ARangeExpr___init_arangeexpr},
-  {(bigint) 0 /* 91: AOrangeExpr < ARangeExpr: superclass init_table position */},
+  {(bigint) 0 /* 93: AOrangeExpr < ARangeExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ARangeExpr___n_expr},
+  {(bigint) parser___parser_prod___AOrangeExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ARangeExpr___n_expr2},
+  {(bigint) parser___parser_prod___AOrangeExpr___n_expr2__eq},
   {(bigint) parser___parser_prod___AOrangeExpr___empty_init},
   {(bigint) parser___parser_prod___AOrangeExpr___init_aorangeexpr},
-  {(bigint) 5 /* 96: AOrangeExpr < AOrangeExpr: superclass init_table position */},
+  {(bigint) 5 /* 100: AOrangeExpr < AOrangeExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AOrangeExpr___n_obra},
+  {(bigint) parser___parser_prod___AOrangeExpr___n_obra__eq},
   {(bigint) parser___parser_nodes___AOrangeExpr___n_cbra},
+  {(bigint) parser___parser_prod___AOrangeExpr___n_cbra__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AOrangeExpr::_parent */
-/* 3: Attribute AOrangeExpr::_location */
+/* 2: Attribute AOrangeExpr::_location */
+/* 3: Attribute AOrangeExpr::@parent */
 /* 4: Attribute AOrangeExpr::_first_location */
 /* 5: Attribute AOrangeExpr::_last_location */
 /* 6: Attribute AOrangeExpr::_n_annotations */
@@ -81200,7 +83642,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -81265,13 +83713,13 @@ val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6738;
+  fra.me.line = 8560;
   fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6738 */
+  /* parser/parser_prod.nit:8560 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
   parser___parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
@@ -81286,13 +83734,13 @@ val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6892;
+  fra.me.line = 8762;
   fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6892 */
+  /* parser/parser_prod.nit:8762 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
   parser___parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table);
@@ -81307,7 +83755,7 @@ val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6894;
+  fra.me.line = 8764;
   fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -81323,7 +83771,7 @@ val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:6894 */
+  /* parser/parser_prod.nit:8764 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AOrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[5]);
   parser___parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -81338,13 +83786,13 @@ val_t NEW_AOrangeExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -81359,7 +83807,7 @@ val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 6740;
+  fra.me.line = 8562;
   fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -81371,7 +83819,7 @@ val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:6740 */
+  /* parser/parser_prod.nit:8562 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AOrangeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[3]);
   parser___parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -81379,7 +83827,7 @@ val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[94] = {
+const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[97] = {
   {(bigint) 4583 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AArrayExpr" /* 2: Class Name */},
@@ -81398,16 +83846,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AArrayExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -81415,8 +83853,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -81424,6 +83861,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AArrayExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -81437,31 +83885,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[94] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AArrayExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AArrayExpr___visit_all},
-  {(bigint) 2 /* 63: AArrayExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AArrayExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AArrayExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AArrayExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AArrayExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AArrayExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AArrayExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AArrayExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AArrayExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AArrayExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AArrayExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -81472,13 +83922,14 @@ const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[94] = {
   {(bigint) syntax___typing___AArrayExpr___do_typing},
   {(bigint) parser___parser_prod___AArrayExpr___empty_init},
   {(bigint) parser___parser_prod___AArrayExpr___init_aarrayexpr},
-  {(bigint) 4 /* 92: AArrayExpr < AArrayExpr: superclass init_table position */},
+  {(bigint) 4 /* 94: AArrayExpr < AArrayExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AArrayExpr___n_exprs},
+  {(bigint) parser___parser_prod___AArrayExpr___n_exprs__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AArrayExpr::_parent */
-/* 3: Attribute AArrayExpr::_location */
+/* 2: Attribute AArrayExpr::_location */
+/* 3: Attribute AArrayExpr::@parent */
 /* 4: Attribute AArrayExpr::_first_location */
 /* 5: Attribute AArrayExpr::_last_location */
 /* 6: Attribute AArrayExpr::_n_annotations */
@@ -81503,7 +83954,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -81553,13 +84010,13 @@ val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init(void){
   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 = 6983;
+  fra.me.line = 8882;
   fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:6983 */
+  /* parser/parser_prod.nit:8882 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AArrayExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[0]);
   parser___parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table);
@@ -81574,7 +84031,7 @@ val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p
   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 = 6985;
+  fra.me.line = 8884;
   fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -81584,7 +84041,7 @@ val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:6985 */
+  /* parser/parser_prod.nit:8884 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AArrayExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[2]);
   parser___parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -81599,13 +84056,13 @@ val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AArrayExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -81613,7 +84070,7 @@ val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[94] = {
+const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[97] = {
   {(bigint) 4323 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASelfExpr" /* 2: Class Name */},
@@ -81632,16 +84089,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ASelfExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -81649,8 +84096,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -81658,6 +84104,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ASelfExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -81671,31 +84128,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[94] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASelfExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASelfExpr___visit_all},
-  {(bigint) 2 /* 63: ASelfExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ASelfExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASelfExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASelfExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASelfExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ASelfExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ASelfExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ASelfExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: ASelfExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: ASelfExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASelfExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___ASelfExpr___is_self},
@@ -81706,13 +84165,14 @@ const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[94] = {
   {(bigint) syntax___typing___ASelfExpr___variable},
   {(bigint) parser___parser_prod___ASelfExpr___empty_init},
   {(bigint) parser___parser_prod___ASelfExpr___init_aselfexpr},
-  {(bigint) 4 /* 92: ASelfExpr < ASelfExpr: superclass init_table position */},
+  {(bigint) 4 /* 94: ASelfExpr < ASelfExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASelfExpr___n_kwself},
+  {(bigint) parser___parser_prod___ASelfExpr___n_kwself__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASelfExpr::_parent */
-/* 3: Attribute ASelfExpr::_location */
+/* 2: Attribute ASelfExpr::_location */
+/* 3: Attribute ASelfExpr::@parent */
 /* 4: Attribute ASelfExpr::_first_location */
 /* 5: Attribute ASelfExpr::_last_location */
 /* 6: Attribute ASelfExpr::_n_annotations */
@@ -81738,7 +84198,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -81783,13 +84249,13 @@ val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init(void){
   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 = 7032;
+  fra.me.line = 8945;
   fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7032 */
+  /* parser/parser_prod.nit:8945 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASelfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[0]);
   parser___parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
@@ -81804,7 +84270,7 @@ val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0,
   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 = 7034;
+  fra.me.line = 8947;
   fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -81814,7 +84280,7 @@ val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7034 */
+  /* parser/parser_prod.nit:8947 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ASelfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[2]);
   parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -81829,13 +84295,13 @@ val_t NEW_ASelfExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASelfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -81843,8 +84309,8 @@ val_t NEW_ASelfExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[97] = {
-  {(bigint) 4731 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[100] = {
+  {(bigint) 4735 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AImplicitSelfExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AImplicitSelfExpr < Object: superclass typecheck marker */},
@@ -81853,7 +84319,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[97] = {
   {0} /* Class Hole :( */,
   {(bigint) 3811 /* 7: AImplicitSelfExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4323 /* 8: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
-  {(bigint) 4731 /* 9: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
+  {(bigint) 4735 /* 9: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -81862,16 +84328,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[97] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AImplicitSelfExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -81879,8 +84335,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[97] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -81888,6 +84343,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[97] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AImplicitSelfExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -81901,31 +84367,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[97] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AImplicitSelfExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AImplicitSelfExpr___visit_all},
-  {(bigint) 2 /* 63: AImplicitSelfExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AImplicitSelfExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AImplicitSelfExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AImplicitSelfExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASelfExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AImplicitSelfExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AImplicitSelfExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ASelfExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AImplicitSelfExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AImplicitSelfExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASelfExpr___generate_icode},
   {(bigint) syntax___typing___AImplicitSelfExpr___is_implicit_self},
   {(bigint) syntax___typing___ASelfExpr___is_self},
@@ -81936,16 +84404,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[97] = {
   {(bigint) syntax___typing___ASelfExpr___variable},
   {(bigint) parser___parser_prod___ASelfExpr___empty_init},
   {(bigint) parser___parser_prod___ASelfExpr___init_aselfexpr},
-  {(bigint) 4 /* 92: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
+  {(bigint) 4 /* 94: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASelfExpr___n_kwself},
+  {(bigint) parser___parser_prod___ASelfExpr___n_kwself__eq},
   {(bigint) parser___parser_prod___AImplicitSelfExpr___empty_init},
   {(bigint) parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
-  {(bigint) 5 /* 96: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
+  {(bigint) 5 /* 99: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AImplicitSelfExpr::_parent */
-/* 3: Attribute AImplicitSelfExpr::_location */
+/* 2: Attribute AImplicitSelfExpr::_location */
+/* 3: Attribute AImplicitSelfExpr::@parent */
 /* 4: Attribute AImplicitSelfExpr::_first_location */
 /* 5: Attribute AImplicitSelfExpr::_last_location */
 /* 6: Attribute AImplicitSelfExpr::_n_annotations */
@@ -81971,7 +84440,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -82016,13 +84491,13 @@ val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7032;
+  fra.me.line = 8945;
   fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7032 */
+  /* parser/parser_prod.nit:8945 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
   parser___parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
@@ -82037,13 +84512,13 @@ val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_ini
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7081;
+  fra.me.line = 9008;
   fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7081 */
+  /* parser/parser_prod.nit:9008 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
   parser___parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table);
@@ -82058,13 +84533,13 @@ val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimp
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7083;
+  fra.me.line = 9010;
   fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7083 */
+  /* parser/parser_prod.nit:9010 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
   parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table);
@@ -82079,13 +84554,13 @@ val_t NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -82100,7 +84575,7 @@ val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(va
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7034;
+  fra.me.line = 8947;
   fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -82110,7 +84585,7 @@ val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(va
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7034 */
+  /* parser/parser_prod.nit:8947 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AImplicitSelfExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[2]);
   parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -82118,7 +84593,7 @@ val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(va
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[94] = {
+const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[96] = {
   {(bigint) 4655 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ATrueExpr" /* 2: Class Name */},
@@ -82137,16 +84612,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: ATrueExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -82154,8 +84619,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -82163,6 +84627,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: ATrueExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -82176,31 +84651,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[94] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ATrueExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ATrueExpr___visit_all},
-  {(bigint) 3 /* 63: ATrueExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: ATrueExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ATrueExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ATrueExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ABoolExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: ATrueExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: ATrueExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ATrueExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {(bigint) 0 /* 78: ATrueExpr < ABoolExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: ATrueExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: ATrueExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ATrueExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -82208,16 +84685,16 @@ const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[94] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: ATrueExpr < ABoolExpr: superclass init_table position */},
   {(bigint) parser___parser_prod___ATrueExpr___empty_init},
   {(bigint) parser___parser_prod___ATrueExpr___init_atrueexpr},
-  {(bigint) 5 /* 92: ATrueExpr < ATrueExpr: superclass init_table position */},
+  {(bigint) 5 /* 93: ATrueExpr < ATrueExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ATrueExpr___n_kwtrue},
+  {(bigint) parser___parser_prod___ATrueExpr___n_kwtrue__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ATrueExpr::_parent */
-/* 3: Attribute ATrueExpr::_location */
+/* 2: Attribute ATrueExpr::_location */
+/* 3: Attribute ATrueExpr::@parent */
 /* 4: Attribute ATrueExpr::_first_location */
 /* 5: Attribute ATrueExpr::_last_location */
 /* 6: Attribute ATrueExpr::_n_annotations */
@@ -82242,7 +84719,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -82292,13 +84775,13 @@ val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7097;
+  fra.me.line = 9026;
   fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7097 */
+  /* parser/parser_prod.nit:9026 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ATrueExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[0]);
   parser___parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table);
@@ -82313,7 +84796,7 @@ val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0,
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7099;
+  fra.me.line = 9028;
   fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -82323,7 +84806,7 @@ val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7099 */
+  /* parser/parser_prod.nit:9028 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ATrueExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[2]);
   parser___parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -82338,13 +84821,13 @@ val_t NEW_ATrueExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ATrueExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -82352,8 +84835,8 @@ val_t NEW_ATrueExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[94] = {
-  {(bigint) 4743 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[96] = {
+  {(bigint) 4747 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AFalseExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AFalseExpr < Object: superclass typecheck marker */},
@@ -82362,7 +84845,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[94] = {
   {0} /* Class Hole :( */,
   {(bigint) 3811 /* 7: AFalseExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4547 /* 8: AFalseExpr < ABoolExpr: superclass typecheck marker */},
-  {(bigint) 4743 /* 9: AFalseExpr < AFalseExpr: superclass typecheck marker */},
+  {(bigint) 4747 /* 9: AFalseExpr < AFalseExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -82371,16 +84854,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AFalseExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -82388,8 +84861,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -82397,6 +84869,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AFalseExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -82410,31 +84893,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[94] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AFalseExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AFalseExpr___visit_all},
-  {(bigint) 3 /* 63: AFalseExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AFalseExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AFalseExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AFalseExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ABoolExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AFalseExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AFalseExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AFalseExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {(bigint) 0 /* 78: AFalseExpr < ABoolExpr: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AFalseExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AFalseExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AFalseExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -82442,16 +84927,16 @@ const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[94] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AFalseExpr < ABoolExpr: superclass init_table position */},
   {(bigint) parser___parser_prod___AFalseExpr___empty_init},
   {(bigint) parser___parser_prod___AFalseExpr___init_afalseexpr},
-  {(bigint) 5 /* 92: AFalseExpr < AFalseExpr: superclass init_table position */},
+  {(bigint) 5 /* 93: AFalseExpr < AFalseExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AFalseExpr___n_kwfalse},
+  {(bigint) parser___parser_prod___AFalseExpr___n_kwfalse__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AFalseExpr::_parent */
-/* 3: Attribute AFalseExpr::_location */
+/* 2: Attribute AFalseExpr::_location */
+/* 3: Attribute AFalseExpr::@parent */
 /* 4: Attribute AFalseExpr::_first_location */
 /* 5: Attribute AFalseExpr::_last_location */
 /* 6: Attribute AFalseExpr::_n_annotations */
@@ -82476,7 +84961,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -82526,13 +85017,13 @@ val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7146;
+  fra.me.line = 9089;
   fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7146 */
+  /* parser/parser_prod.nit:9089 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFalseExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[0]);
   parser___parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table);
@@ -82547,7 +85038,7 @@ val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7148;
+  fra.me.line = 9091;
   fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -82557,7 +85048,7 @@ val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7148 */
+  /* parser/parser_prod.nit:9091 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AFalseExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[2]);
   parser___parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -82572,13 +85063,13 @@ val_t NEW_AFalseExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFalseExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -82586,7 +85077,7 @@ val_t NEW_AFalseExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[93] = {
+const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[96] = {
   {(bigint) 4379 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ANullExpr" /* 2: Class Name */},
@@ -82605,16 +85096,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[93] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ANullExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -82622,8 +85103,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[93] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -82631,6 +85111,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[93] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ANullExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -82644,31 +85135,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[93] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ANullExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ANullExpr___visit_all},
-  {(bigint) 2 /* 63: ANullExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ANullExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ANullExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ANullExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANullExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ANullExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ANullExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ANullExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: ANullExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: ANullExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ANullExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -82678,13 +85171,14 @@ const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[93] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___ANullExpr___empty_init},
   {(bigint) parser___parser_prod___ANullExpr___init_anullexpr},
-  {(bigint) 4 /* 91: ANullExpr < ANullExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: ANullExpr < ANullExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANullExpr___n_kwnull},
+  {(bigint) parser___parser_prod___ANullExpr___n_kwnull__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ANullExpr::_parent */
-/* 3: Attribute ANullExpr::_location */
+/* 2: Attribute ANullExpr::_location */
+/* 3: Attribute ANullExpr::@parent */
 /* 4: Attribute ANullExpr::_first_location */
 /* 5: Attribute ANullExpr::_last_location */
 /* 6: Attribute ANullExpr::_n_annotations */
@@ -82709,7 +85203,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -82759,13 +85259,13 @@ val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init(void){
   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 = 7195;
+  fra.me.line = 9152;
   fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7195 */
+  /* parser/parser_prod.nit:9152 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANullExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[0]);
   parser___parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table);
@@ -82780,7 +85280,7 @@ val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0,
   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 = 7197;
+  fra.me.line = 9154;
   fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -82790,7 +85290,7 @@ val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7197 */
+  /* parser/parser_prod.nit:9154 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ANullExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[2]);
   parser___parser_prod___ANullExpr___init_anullexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -82805,13 +85305,13 @@ val_t NEW_ANullExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ANullExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -82819,7 +85319,7 @@ val_t NEW_ANullExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[93] = {
+const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[96] = {
   {(bigint) 4451 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AIntExpr" /* 2: Class Name */},
@@ -82838,16 +85338,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[93] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AIntExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -82855,8 +85345,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[93] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -82864,6 +85353,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[93] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AIntExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -82877,31 +85377,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[93] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AIntExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AIntExpr___visit_all},
-  {(bigint) 2 /* 63: AIntExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AIntExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AIntExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AIntExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AIntExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AIntExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AIntExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AIntExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AIntExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AIntExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AIntExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AIntExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -82911,13 +85413,14 @@ const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[93] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AIntExpr___empty_init},
   {(bigint) parser___parser_prod___AIntExpr___init_aintexpr},
-  {(bigint) 4 /* 91: AIntExpr < AIntExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: AIntExpr < AIntExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AIntExpr___n_number},
+  {(bigint) parser___parser_prod___AIntExpr___n_number__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AIntExpr::_parent */
-/* 3: Attribute AIntExpr::_location */
+/* 2: Attribute AIntExpr::_location */
+/* 3: Attribute AIntExpr::@parent */
 /* 4: Attribute AIntExpr::_first_location */
 /* 5: Attribute AIntExpr::_last_location */
 /* 6: Attribute AIntExpr::_n_annotations */
@@ -82942,7 +85445,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -82992,13 +85501,13 @@ val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init(void){
   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 = 7244;
+  fra.me.line = 9215;
   fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7244 */
+  /* parser/parser_prod.nit:9215 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIntExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[0]);
   parser___parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table);
@@ -83013,7 +85522,7 @@ val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0, val
   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 = 7246;
+  fra.me.line = 9217;
   fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -83023,7 +85532,7 @@ val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0, val
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7246 */
+  /* parser/parser_prod.nit:9217 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AIntExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[2]);
   parser___parser_prod___AIntExpr___init_aintexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -83038,13 +85547,13 @@ val_t NEW_AIntExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIntExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -83052,7 +85561,7 @@ val_t NEW_AIntExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[93] = {
+const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[96] = {
   {(bigint) 4483 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AFloatExpr" /* 2: Class Name */},
@@ -83071,16 +85580,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[93] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AFloatExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -83088,8 +85587,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[93] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -83097,6 +85595,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[93] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AFloatExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -83110,31 +85619,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[93] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AFloatExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AFloatExpr___visit_all},
-  {(bigint) 2 /* 63: AFloatExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AFloatExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AFloatExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AFloatExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AFloatExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AFloatExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AFloatExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AFloatExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AFloatExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AFloatExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AFloatExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AFloatExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -83144,13 +85655,14 @@ const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[93] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AFloatExpr___empty_init},
   {(bigint) parser___parser_prod___AFloatExpr___init_afloatexpr},
-  {(bigint) 4 /* 91: AFloatExpr < AFloatExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: AFloatExpr < AFloatExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AFloatExpr___n_float},
+  {(bigint) parser___parser_prod___AFloatExpr___n_float__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AFloatExpr::_parent */
-/* 3: Attribute AFloatExpr::_location */
+/* 2: Attribute AFloatExpr::_location */
+/* 3: Attribute AFloatExpr::@parent */
 /* 4: Attribute AFloatExpr::_first_location */
 /* 5: Attribute AFloatExpr::_last_location */
 /* 6: Attribute AFloatExpr::_n_annotations */
@@ -83175,7 +85687,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -83225,13 +85743,13 @@ val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init(void){
   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 = 7293;
+  fra.me.line = 9278;
   fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7293 */
+  /* parser/parser_prod.nit:9278 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFloatExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[0]);
   parser___parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table);
@@ -83246,7 +85764,7 @@ val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p
   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 = 7295;
+  fra.me.line = 9280;
   fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -83256,7 +85774,7 @@ val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7295 */
+  /* parser/parser_prod.nit:9280 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AFloatExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[2]);
   parser___parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -83271,13 +85789,13 @@ val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AFloatExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -83285,7 +85803,7 @@ val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[93] = {
+const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[96] = {
   {(bigint) 4523 /* 0: Identity */},
   {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ACharExpr" /* 2: Class Name */},
@@ -83304,16 +85822,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[93] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ACharExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -83321,8 +85829,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[93] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -83330,6 +85837,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[93] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ACharExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -83343,31 +85861,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[93] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ACharExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ACharExpr___visit_all},
-  {(bigint) 2 /* 63: ACharExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ACharExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ACharExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ACharExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ACharExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ACharExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ACharExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ACharExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___ACharExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: ACharExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: ACharExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ACharExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -83377,13 +85897,14 @@ const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[93] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___ACharExpr___empty_init},
   {(bigint) parser___parser_prod___ACharExpr___init_acharexpr},
-  {(bigint) 4 /* 91: ACharExpr < ACharExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: ACharExpr < ACharExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ACharExpr___n_char},
+  {(bigint) parser___parser_prod___ACharExpr___n_char__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ACharExpr::_parent */
-/* 3: Attribute ACharExpr::_location */
+/* 2: Attribute ACharExpr::_location */
+/* 3: Attribute ACharExpr::@parent */
 /* 4: Attribute ACharExpr::_first_location */
 /* 5: Attribute ACharExpr::_last_location */
 /* 6: Attribute ACharExpr::_n_annotations */
@@ -83408,7 +85929,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -83458,13 +85985,13 @@ val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init(void){
   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 = 7342;
+  fra.me.line = 9341;
   fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7342 */
+  /* parser/parser_prod.nit:9341 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACharExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[0]);
   parser___parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table);
@@ -83479,7 +86006,7 @@ val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0,
   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 = 7344;
+  fra.me.line = 9343;
   fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -83489,7 +86016,7 @@ val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0,
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7344 */
+  /* parser/parser_prod.nit:9343 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ACharExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[2]);
   parser___parser_prod___ACharExpr___init_acharexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -83504,13 +86031,13 @@ val_t NEW_ACharExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ACharExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -83518,7 +86045,7 @@ val_t NEW_ACharExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[96] = {
+const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[99] = {
   {(bigint) 4659 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AStringExpr" /* 2: Class Name */},
@@ -83537,16 +86064,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AStringExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -83554,8 +86071,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -83563,6 +86079,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AStringExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -83576,31 +86103,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AStringExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AStringExpr___visit_all},
-  {(bigint) 3 /* 63: AStringExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AStringExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AStringExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AStringExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AStringFormExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AStringExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AStringExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AStringExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AStringExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AStringExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AStringExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -83610,16 +86139,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[96] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) syntax___icode_generation___AStringExpr___string_text},
   {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos},
-  {(bigint) 0 /* 91: AStringExpr < AStringFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 93: AStringExpr < AStringFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AStringFormExpr___n_string},
+  {(bigint) parser___parser_prod___AStringExpr___n_string__eq},
   {(bigint) parser___parser_prod___AStringExpr___empty_init},
   {(bigint) parser___parser_prod___AStringExpr___init_astringexpr},
-  {(bigint) 5 /* 95: AStringExpr < AStringExpr: superclass init_table position */},
+  {(bigint) 5 /* 98: AStringExpr < AStringExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AStringExpr::_parent */
-/* 3: Attribute AStringExpr::_location */
+/* 2: Attribute AStringExpr::_location */
+/* 3: Attribute AStringExpr::@parent */
 /* 4: Attribute AStringExpr::_first_location */
 /* 5: Attribute AStringExpr::_last_location */
 /* 6: Attribute AStringExpr::_n_annotations */
@@ -83646,7 +86176,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -83696,13 +86232,13 @@ val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7391;
+  fra.me.line = 9404;
   fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7391 */
+  /* parser/parser_prod.nit:9404 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[0]);
   parser___parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table);
@@ -83717,7 +86253,7 @@ val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(val_
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7393;
+  fra.me.line = 9406;
   fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -83727,7 +86263,7 @@ val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(val_
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7393 */
+  /* parser/parser_prod.nit:9406 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[2]);
   parser___parser_prod___AStringExpr___init_astringexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -83742,13 +86278,13 @@ val_t NEW_AStringExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -83756,7 +86292,7 @@ val_t NEW_AStringExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[96] = {
+const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[99] = {
   {(bigint) 4663 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AStartStringExpr" /* 2: Class Name */},
@@ -83775,16 +86311,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AStartStringExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -83792,8 +86318,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -83801,6 +86326,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AStartStringExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -83814,31 +86350,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AStartStringExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AStartStringExpr___visit_all},
-  {(bigint) 3 /* 63: AStartStringExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AStartStringExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AStartStringExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AStartStringExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AStringFormExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AStartStringExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AStartStringExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AStartStringExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AStartStringExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -83848,16 +86386,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[96] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) syntax___icode_generation___AStartStringExpr___string_text},
   {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos},
-  {(bigint) 0 /* 91: AStartStringExpr < AStringFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 93: AStartStringExpr < AStringFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AStringFormExpr___n_string},
+  {(bigint) parser___parser_prod___AStartStringExpr___n_string__eq},
   {(bigint) parser___parser_prod___AStartStringExpr___empty_init},
   {(bigint) parser___parser_prod___AStartStringExpr___init_astartstringexpr},
-  {(bigint) 5 /* 95: AStartStringExpr < AStartStringExpr: superclass init_table position */},
+  {(bigint) 5 /* 98: AStartStringExpr < AStartStringExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AStartStringExpr::_parent */
-/* 3: Attribute AStartStringExpr::_location */
+/* 2: Attribute AStartStringExpr::_location */
+/* 3: Attribute AStartStringExpr::@parent */
 /* 4: Attribute AStartStringExpr::_first_location */
 /* 5: Attribute AStartStringExpr::_last_location */
 /* 6: Attribute AStartStringExpr::_n_annotations */
@@ -83884,7 +86423,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -83934,13 +86479,13 @@ val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init(
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7440;
+  fra.me.line = 9467;
   fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7440 */
+  /* parser/parser_prod.nit:9467 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStartStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[0]);
   parser___parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table);
@@ -83955,7 +86500,7 @@ val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astart
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7442;
+  fra.me.line = 9469;
   fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -83963,7 +86508,7 @@ val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astart
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:7442 */
+  /* parser/parser_prod.nit:9469 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AStartStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[1]);
   parser___parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -83978,13 +86523,13 @@ val_t NEW_AStartStringExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AStartStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -83992,8 +86537,8 @@ val_t NEW_AStartStringExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[96] = {
-  {(bigint) 4695 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[99] = {
+  {(bigint) 4699 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AMidStringExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AMidStringExpr < Object: superclass typecheck marker */},
@@ -84002,7 +86547,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[96] = {
   {0} /* Class Hole :( */,
   {(bigint) 3811 /* 7: AMidStringExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4295 /* 8: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
-  {(bigint) 4695 /* 9: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
+  {(bigint) 4699 /* 9: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -84011,16 +86556,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AMidStringExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -84028,8 +86563,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -84037,6 +86571,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AMidStringExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -84050,31 +86595,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AMidStringExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AMidStringExpr___visit_all},
-  {(bigint) 3 /* 63: AMidStringExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AMidStringExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AMidStringExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AMidStringExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AStringFormExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AMidStringExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AMidStringExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AMidStringExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AMidStringExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -84084,16 +86631,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[96] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) syntax___icode_generation___AMidStringExpr___string_text},
   {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos},
-  {(bigint) 0 /* 91: AMidStringExpr < AStringFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 93: AMidStringExpr < AStringFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AStringFormExpr___n_string},
+  {(bigint) parser___parser_prod___AMidStringExpr___n_string__eq},
   {(bigint) parser___parser_prod___AMidStringExpr___empty_init},
   {(bigint) parser___parser_prod___AMidStringExpr___init_amidstringexpr},
-  {(bigint) 5 /* 95: AMidStringExpr < AMidStringExpr: superclass init_table position */},
+  {(bigint) 5 /* 98: AMidStringExpr < AMidStringExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AMidStringExpr::_parent */
-/* 3: Attribute AMidStringExpr::_location */
+/* 2: Attribute AMidStringExpr::_location */
+/* 3: Attribute AMidStringExpr::@parent */
 /* 4: Attribute AMidStringExpr::_first_location */
 /* 5: Attribute AMidStringExpr::_last_location */
 /* 6: Attribute AMidStringExpr::_n_annotations */
@@ -84120,7 +86668,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -84170,13 +86724,13 @@ val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init(void
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7471;
+  fra.me.line = 9505;
   fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7471 */
+  /* parser/parser_prod.nit:9505 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMidStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[0]);
   parser___parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table);
@@ -84191,7 +86745,7 @@ val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstring
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7473;
+  fra.me.line = 9507;
   fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -84199,7 +86753,7 @@ val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstring
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:7473 */
+  /* parser/parser_prod.nit:9507 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AMidStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[1]);
   parser___parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -84214,13 +86768,13 @@ val_t NEW_AMidStringExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMidStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -84228,8 +86782,8 @@ val_t NEW_AMidStringExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[96] = {
-  {(bigint) 4751 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[99] = {
+  {(bigint) 4755 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AEndStringExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AEndStringExpr < Object: superclass typecheck marker */},
@@ -84238,7 +86792,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[96] = {
   {0} /* Class Hole :( */,
   {(bigint) 3811 /* 7: AEndStringExpr < AExpr: superclass typecheck marker */},
   {(bigint) 4295 /* 8: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
-  {(bigint) 4751 /* 9: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
+  {(bigint) 4755 /* 9: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -84247,16 +86801,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AEndStringExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -84264,8 +86808,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -84273,6 +86816,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AEndStringExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -84286,31 +86840,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AEndStringExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AEndStringExpr___visit_all},
-  {(bigint) 3 /* 63: AEndStringExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AEndStringExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AEndStringExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AEndStringExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AStringFormExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AEndStringExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AEndStringExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AEndStringExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AEndStringExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -84320,16 +86876,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[96] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) syntax___icode_generation___AEndStringExpr___string_text},
   {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos},
-  {(bigint) 0 /* 91: AEndStringExpr < AStringFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 93: AEndStringExpr < AStringFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AStringFormExpr___n_string},
+  {(bigint) parser___parser_prod___AEndStringExpr___n_string__eq},
   {(bigint) parser___parser_prod___AEndStringExpr___empty_init},
   {(bigint) parser___parser_prod___AEndStringExpr___init_aendstringexpr},
-  {(bigint) 5 /* 95: AEndStringExpr < AEndStringExpr: superclass init_table position */},
+  {(bigint) 5 /* 98: AEndStringExpr < AEndStringExpr: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AEndStringExpr::_parent */
-/* 3: Attribute AEndStringExpr::_location */
+/* 2: Attribute AEndStringExpr::_location */
+/* 3: Attribute AEndStringExpr::@parent */
 /* 4: Attribute AEndStringExpr::_first_location */
 /* 5: Attribute AEndStringExpr::_last_location */
 /* 6: Attribute AEndStringExpr::_n_annotations */
@@ -84356,7 +86913,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -84406,13 +86969,13 @@ val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init(void
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7502;
+  fra.me.line = 9543;
   fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7502 */
+  /* parser/parser_prod.nit:9543 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEndStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[0]);
   parser___parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table);
@@ -84427,7 +86990,7 @@ val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstring
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7504;
+  fra.me.line = 9545;
   fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -84435,7 +86998,7 @@ val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstring
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:7504 */
+  /* parser/parser_prod.nit:9545 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AEndStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[1]);
   parser___parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -84450,13 +87013,13 @@ val_t NEW_AEndStringExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AEndStringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -84464,7 +87027,7 @@ val_t NEW_AEndStringExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[94] = {
+const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[96] = {
   {(bigint) 4287 /* 0: Identity */},
   {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASuperstringExpr" /* 2: Class Name */},
@@ -84483,16 +87046,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[94] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ASuperstringExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -84500,8 +87053,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[94] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -84509,6 +87061,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[94] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ASuperstringExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -84522,31 +87085,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[94] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASuperstringExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASuperstringExpr___visit_all},
-  {(bigint) 2 /* 63: ASuperstringExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ASuperstringExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASuperstringExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASuperstringExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ASuperstringExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ASuperstringExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ASuperstringExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___ASuperstringExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: ASuperstringExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: ASuperstringExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ASuperstringExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -84557,13 +87122,13 @@ const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[94] = {
   {(bigint) syntax___typing___ASuperstringExpr___atype},
   {(bigint) parser___parser_prod___ASuperstringExpr___empty_init},
   {(bigint) parser___parser_prod___ASuperstringExpr___init_asuperstringexpr},
-  {(bigint) 4 /* 92: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
+  {(bigint) 4 /* 94: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASuperstringExpr___n_exprs},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASuperstringExpr::_parent */
-/* 3: Attribute ASuperstringExpr::_location */
+/* 2: Attribute ASuperstringExpr::_location */
+/* 3: Attribute ASuperstringExpr::@parent */
 /* 4: Attribute ASuperstringExpr::_first_location */
 /* 5: Attribute ASuperstringExpr::_last_location */
 /* 6: Attribute ASuperstringExpr::_n_annotations */
@@ -84589,14 +87154,21 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
   REGB0 = TAG_Bool(0);
   ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
-  /* parser/parser_nodes.nit:1105 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1553 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -84642,13 +87214,13 @@ val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init(
   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 = 7533;
+  fra.me.line = 9581;
   fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7533 */
+  /* parser/parser_prod.nit:9581 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperstringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]);
   parser___parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table);
@@ -84663,7 +87235,7 @@ val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuper
   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 = 7535;
+  fra.me.line = 9583;
   fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -84673,7 +87245,7 @@ val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuper
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:7535 */
+  /* parser/parser_prod.nit:9583 */
   fra.me.REG[2] = NEW_parser___parser_nodes___ASuperstringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[2]);
   parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -84688,13 +87260,13 @@ val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASuperstringExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -84702,7 +87274,7 @@ val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AParExpr[96] = {
+const classtable_elt_t VFT_parser___parser_nodes___AParExpr[101] = {
   {(bigint) 4671 /* 0: Identity */},
   {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AParExpr" /* 2: Class Name */},
@@ -84721,16 +87293,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AParExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -84738,8 +87300,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -84747,6 +87308,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AParExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -84760,31 +87332,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AParExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AParExpr___visit_all},
-  {(bigint) 3 /* 63: AParExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AParExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AParExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AParExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AProxyExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AParExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AParExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AParExpr___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AParExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AParExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AProxyExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AProxyExpr___is_self},
@@ -84792,18 +87366,21 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExpr[96] = {
   {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
   {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
   {(bigint) syntax___typing___AParExpr___warn_parentheses},
-  {(bigint) 0 /* 89: AParExpr < AProxyExpr: superclass init_table position */},
+  {(bigint) 0 /* 91: AParExpr < AProxyExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AProxyExpr___n_expr},
+  {(bigint) parser___parser_prod___AParExpr___n_expr__eq},
   {(bigint) parser___parser_prod___AParExpr___empty_init},
   {(bigint) parser___parser_prod___AParExpr___init_aparexpr},
-  {(bigint) 5 /* 93: AParExpr < AParExpr: superclass init_table position */},
+  {(bigint) 5 /* 96: AParExpr < AParExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AParExpr___n_opar},
+  {(bigint) parser___parser_prod___AParExpr___n_opar__eq},
   {(bigint) parser___parser_nodes___AParExpr___n_cpar},
+  {(bigint) parser___parser_prod___AParExpr___n_cpar__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AParExpr::_parent */
-/* 3: Attribute AParExpr::_location */
+/* 2: Attribute AParExpr::_location */
+/* 3: Attribute AParExpr::@parent */
 /* 4: Attribute AParExpr::_first_location */
 /* 5: Attribute AParExpr::_last_location */
 /* 6: Attribute AParExpr::_n_annotations */
@@ -84830,7 +87407,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -84890,13 +87473,13 @@ val_t NEW_AParExpr_parser___parser_prod___AParExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7589;
+  fra.me.line = 9646;
   fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7589 */
+  /* parser/parser_prod.nit:9646 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AParExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[0]);
   parser___parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table);
@@ -84911,7 +87494,7 @@ val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7591;
+  fra.me.line = 9648;
   fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -84925,7 +87508,7 @@ val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:7591 */
+  /* parser/parser_prod.nit:9648 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AParExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[4]);
   parser___parser_prod___AParExpr___init_aparexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -84940,13 +87523,13 @@ val_t NEW_AParExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AParExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -84954,8 +87537,8 @@ val_t NEW_AParExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[97] = {
-  {(bigint) 4811 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[104] = {
+  {(bigint) 4815 /* 0: Identity */},
   {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAsCastExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AAsCastExpr < Object: superclass typecheck marker */},
@@ -84963,7 +87546,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[97] = {
   {(bigint) 3019 /* 5: AAsCastExpr < Prod: superclass typecheck marker */},
   {(bigint) 4275 /* 6: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AAsCastExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 4811 /* 8: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
+  {(bigint) 4815 /* 8: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -84973,16 +87556,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[97] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AAsCastExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -84990,8 +87563,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[97] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -84999,6 +87571,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[97] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AAsCastExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -85012,31 +87595,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[97] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAsCastExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAsCastExpr___visit_all},
-  {(bigint) 3 /* 63: AAsCastExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AAsCastExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAsCastExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAsCastExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AAsCastExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AAsCastExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AAsCastExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AAsCastExpr < ATypeCheckExpr: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AAsCastExpr < ATypeCheckExpr: superclass init_table position */},
   {(bigint) syntax___typing___ATypeCheckExpr___check_expr_cast},
+  {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AAsCastExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AAsCastExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AAsCastExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -85046,17 +87631,22 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[97] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AAsCastExpr___empty_init},
   {(bigint) parser___parser_prod___AAsCastExpr___init_aascastexpr},
-  {(bigint) 5 /* 91: AAsCastExpr < AAsCastExpr: superclass init_table position */},
+  {(bigint) 5 /* 93: AAsCastExpr < AAsCastExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAsCastExpr___n_expr},
+  {(bigint) parser___parser_prod___AAsCastExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AAsCastExpr___n_kwas},
+  {(bigint) parser___parser_prod___AAsCastExpr___n_kwas__eq},
   {(bigint) parser___parser_nodes___AAsCastExpr___n_opar},
+  {(bigint) parser___parser_prod___AAsCastExpr___n_opar__eq},
   {(bigint) parser___parser_nodes___AAsCastExpr___n_type},
+  {(bigint) parser___parser_prod___AAsCastExpr___n_type__eq},
   {(bigint) parser___parser_nodes___AAsCastExpr___n_cpar},
+  {(bigint) parser___parser_prod___AAsCastExpr___n_cpar__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAsCastExpr::_parent */
-/* 3: Attribute AAsCastExpr::_location */
+/* 2: Attribute AAsCastExpr::_location */
+/* 3: Attribute AAsCastExpr::@parent */
 /* 4: Attribute AAsCastExpr::_first_location */
 /* 5: Attribute AAsCastExpr::_last_location */
 /* 6: Attribute AAsCastExpr::_n_annotations */
@@ -85085,7 +87675,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -85155,13 +87751,13 @@ val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7666;
+  fra.me.line = 9747;
   fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7666 */
+  /* parser/parser_prod.nit:9747 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsCastExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[0]);
   parser___parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table);
@@ -85176,7 +87772,7 @@ val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(val_
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7668;
+  fra.me.line = 9749;
   fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -85192,7 +87788,7 @@ val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(val_
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:7668 */
+  /* parser/parser_prod.nit:9749 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AAsCastExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[5]);
   parser___parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -85207,13 +87803,13 @@ val_t NEW_AAsCastExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsCastExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -85221,7 +87817,7 @@ val_t NEW_AAsCastExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[98] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[106] = {
   {(bigint) 4579 /* 0: Identity */},
   {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAsNotnullExpr" /* 2: Class Name */},
@@ -85240,16 +87836,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[98] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AAsNotnullExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -85257,8 +87843,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[98] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -85266,6 +87851,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[98] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AAsNotnullExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -85279,31 +87875,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[98] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAsNotnullExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAsNotnullExpr___visit_all},
-  {(bigint) 2 /* 63: AAsNotnullExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AAsNotnullExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAsNotnullExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAsNotnullExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AAsNotnullExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AAsNotnullExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AAsNotnullExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: AAsNotnullExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: AAsNotnullExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AAsNotnullExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -85313,18 +87911,24 @@ const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[98] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___AAsNotnullExpr___empty_init},
   {(bigint) parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr},
-  {(bigint) 4 /* 91: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAsNotnullExpr___n_expr},
+  {(bigint) parser___parser_prod___AAsNotnullExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwas},
+  {(bigint) parser___parser_prod___AAsNotnullExpr___n_kwas__eq},
   {(bigint) parser___parser_nodes___AAsNotnullExpr___n_opar},
+  {(bigint) parser___parser_prod___AAsNotnullExpr___n_opar__eq},
   {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwnot},
+  {(bigint) parser___parser_prod___AAsNotnullExpr___n_kwnot__eq},
   {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwnull},
+  {(bigint) parser___parser_prod___AAsNotnullExpr___n_kwnull__eq},
   {(bigint) parser___parser_nodes___AAsNotnullExpr___n_cpar},
+  {(bigint) parser___parser_prod___AAsNotnullExpr___n_cpar__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAsNotnullExpr::_parent */
-/* 3: Attribute AAsNotnullExpr::_location */
+/* 2: Attribute AAsNotnullExpr::_location */
+/* 3: Attribute AAsNotnullExpr::@parent */
 /* 4: Attribute AAsNotnullExpr::_first_location */
 /* 5: Attribute AAsNotnullExpr::_last_location */
 /* 6: Attribute AAsNotnullExpr::_n_annotations */
@@ -85354,7 +87958,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -85429,13 +88039,13 @@ val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init(void
   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 = 7753;
+  fra.me.line = 9861;
   fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7753 */
+  /* parser/parser_prod.nit:9861 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotnullExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]);
   parser___parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table);
@@ -85450,7 +88060,7 @@ val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnull
   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 = 7755;
+  fra.me.line = 9863;
   fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 7;
@@ -85468,7 +88078,7 @@ val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnull
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
   fra.me.REG[5] = p5;
-  /* parser/parser_prod.nit:7755 */
+  /* parser/parser_prod.nit:9863 */
   fra.me.REG[6] = NEW_parser___parser_nodes___AAsNotnullExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[6]);
   parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
@@ -85483,13 +88093,13 @@ val_t NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotnullExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -85497,8 +88107,8 @@ val_t NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[107] = {
-  {(bigint) 4711 /* 0: Identity */},
+const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[115] = {
+  {(bigint) 4715 /* 0: Identity */},
   {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AIssetAttrExpr" /* 2: Class Name */},
   {(bigint) 3 /* 3: AIssetAttrExpr < Object: superclass typecheck marker */},
@@ -85506,7 +88116,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[107] = {
   {(bigint) 3019 /* 5: AIssetAttrExpr < Prod: superclass typecheck marker */},
   {(bigint) 4559 /* 6: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */},
   {(bigint) 3811 /* 7: AIssetAttrExpr < AExpr: superclass typecheck marker */},
-  {(bigint) 4711 /* 8: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */},
+  {(bigint) 4715 /* 8: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */},
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
@@ -85516,16 +88126,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[107] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: AIssetAttrExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -85533,8 +88133,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[107] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -85542,6 +88141,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[107] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: AIssetAttrExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -85555,31 +88165,33 @@ const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[107] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AIssetAttrExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AIssetAttrExpr___visit_all},
-  {(bigint) 3 /* 63: AIssetAttrExpr < ANode: superclass init_table position */},
+  {(bigint) 3 /* 57: AIssetAttrExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AIssetAttrExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AIssetAttrExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AIssetAttrExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 2 /* 72: AIssetAttrExpr < Prod: superclass init_table position */},
+  {(bigint) 2 /* 71: AIssetAttrExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 1 /* 81: AIssetAttrExpr < AExpr: superclass init_table position */},
+  {(bigint) 1 /* 83: AIssetAttrExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___AIssetAttrExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -85595,21 +88207,27 @@ const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[107] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
+  {0} /* Class Hole :( */,
   {(bigint) syntax___typing___AAttrFormExpr___do_typing},
   {(bigint) syntax___typing___AAttrFormExpr___prop},
   {(bigint) syntax___typing___AAttrFormExpr___attr_type},
-  {(bigint) 0 /* 100: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */},
+  {(bigint) 0 /* 105: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr},
+  {(bigint) parser___parser_prod___AIssetAttrExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___AAttrFormExpr___n_id},
+  {(bigint) parser___parser_prod___AIssetAttrExpr___n_id__eq},
   {(bigint) parser___parser_prod___AIssetAttrExpr___empty_init},
   {(bigint) parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr},
-  {(bigint) 5 /* 105: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */},
+  {(bigint) 5 /* 112: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___AIssetAttrExpr___n_kwisset},
+  {(bigint) parser___parser_prod___AIssetAttrExpr___n_kwisset__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AIssetAttrExpr::_parent */
-/* 3: Attribute AIssetAttrExpr::_location */
+/* 2: Attribute AIssetAttrExpr::_location */
+/* 3: Attribute AIssetAttrExpr::@parent */
 /* 4: Attribute AIssetAttrExpr::_first_location */
 /* 5: Attribute AIssetAttrExpr::_last_location */
 /* 6: Attribute AIssetAttrExpr::_n_annotations */
@@ -85643,7 +88261,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -85703,13 +88327,13 @@ val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init(void
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 7854;
+  fra.me.line = 9994;
   fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7854 */
+  /* parser/parser_prod.nit:9994 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIssetAttrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]);
   parser___parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table);
@@ -85724,7 +88348,7 @@ val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattr
   int init_table[6] = {0, 0, 0, 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 = 9996;
   fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -85736,7 +88360,7 @@ val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattr
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:7856 */
+  /* parser/parser_prod.nit:9996 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AIssetAttrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[3]);
   parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -85751,13 +88375,13 @@ val_t NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init(void){
   int init_table[6] = {0, 0, 0, 0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIssetAttrExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -85765,7 +88389,7 @@ val_t NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[96] = {
+const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[102] = {
   {(bigint) 4511 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ADebugTypeExpr" /* 2: Class Name */},
@@ -85784,16 +88408,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[96] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ADebugTypeExpr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -85801,8 +88415,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[96] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -85810,6 +88423,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[96] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ADebugTypeExpr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -85823,31 +88447,33 @@ const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[96] = {
   {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
   {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ADebugTypeExpr___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ADebugTypeExpr___visit_all},
-  {(bigint) 2 /* 63: ADebugTypeExpr < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ADebugTypeExpr < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ADebugTypeExpr___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ADebugTypeExpr___visit_all},
   {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ADebugTypeExpr___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ADebugTypeExpr < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ADebugTypeExpr < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
   {(bigint) syntax___typing___AExpr___is_typed},
   {(bigint) syntax___typing___AExpr___is_statement},
   {(bigint) syntax___typing___AExpr___stype},
-  {(bigint) 0 /* 81: ADebugTypeExpr < AExpr: superclass init_table position */},
+  {(bigint) 0 /* 83: ADebugTypeExpr < AExpr: superclass init_table position */},
   {(bigint) syntax___icode_generation___ADebugTypeExpr___generate_icode},
   {(bigint) syntax___typing___AExpr___is_implicit_self},
   {(bigint) syntax___typing___AExpr___is_self},
@@ -85857,16 +88483,20 @@ const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[96] = {
   {(bigint) syntax___typing___AExpr___warn_parentheses},
   {(bigint) parser___parser_prod___ADebugTypeExpr___empty_init},
   {(bigint) parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr},
-  {(bigint) 4 /* 91: ADebugTypeExpr < ADebugTypeExpr: superclass init_table position */},
+  {(bigint) 4 /* 93: ADebugTypeExpr < ADebugTypeExpr: superclass init_table position */},
   {(bigint) parser___parser_nodes___ADebugTypeExpr___n_kwdebug},
+  {(bigint) parser___parser_prod___ADebugTypeExpr___n_kwdebug__eq},
   {(bigint) parser___parser_nodes___ADebugTypeExpr___n_kwtype},
+  {(bigint) parser___parser_prod___ADebugTypeExpr___n_kwtype__eq},
   {(bigint) parser___parser_nodes___ADebugTypeExpr___n_expr},
+  {(bigint) parser___parser_prod___ADebugTypeExpr___n_expr__eq},
   {(bigint) parser___parser_nodes___ADebugTypeExpr___n_type},
+  {(bigint) parser___parser_prod___ADebugTypeExpr___n_type__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ADebugTypeExpr::_parent */
-/* 3: Attribute ADebugTypeExpr::_location */
+/* 2: Attribute ADebugTypeExpr::_location */
+/* 3: Attribute ADebugTypeExpr::@parent */
 /* 4: Attribute ADebugTypeExpr::_first_location */
 /* 5: Attribute ADebugTypeExpr::_last_location */
 /* 6: Attribute ADebugTypeExpr::_n_annotations */
@@ -85894,7 +88524,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:365 */
@@ -85959,13 +88595,13 @@ val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init(void
   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 = 7913;
+  fra.me.line = 10070;
   fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7913 */
+  /* parser/parser_prod.nit:10070 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADebugTypeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]);
   parser___parser_prod___ADebugTypeExpr___empty_init(fra.me.REG[0], init_table);
@@ -85980,7 +88616,7 @@ val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtype
   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 = 7915;
+  fra.me.line = 10072;
   fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -85994,7 +88630,7 @@ val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtype
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:7915 */
+  /* parser/parser_prod.nit:10072 */
   fra.me.REG[4] = NEW_parser___parser_nodes___ADebugTypeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[4]);
   parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -86009,13 +88645,13 @@ val_t NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADebugTypeExpr();
   INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -86023,7 +88659,7 @@ val_t NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AListExprs[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___AListExprs[82] = {
   {(bigint) 4415 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AListExprs" /* 2: Class Name */},
@@ -86042,16 +88678,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AListExprs[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AListExprs < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -86059,8 +88685,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AListExprs[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -86068,6 +88693,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AListExprs[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AListExprs < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -86081,35 +88717,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AListExprs[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AListExprs___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AListExprs___visit_all},
-  {(bigint) 2 /* 63: AListExprs < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AListExprs < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AListExprs___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AListExprs___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AListExprs < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AListExprs < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___syntax_base___AExprs___to_a},
-  {(bigint) 0 /* 76: AListExprs < AExprs: superclass init_table position */},
+  {(bigint) 0 /* 77: AListExprs < AExprs: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExprs___n_exprs},
   {(bigint) parser___parser_prod___AListExprs___empty_init},
   {(bigint) parser___parser_prod___AListExprs___init_alistexprs},
-  {(bigint) 4 /* 80: AListExprs < AListExprs: superclass init_table position */},
+  {(bigint) 4 /* 81: AListExprs < AListExprs: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AListExprs::_parent */
-/* 3: Attribute AListExprs::_location */
+/* 2: Attribute AListExprs::_location */
+/* 3: Attribute AListExprs::@parent */
 /* 4: Attribute AListExprs::_first_location */
 /* 5: Attribute AListExprs::_last_location */
 /* 6: Attribute AListExprs::_n_annotations */
@@ -86128,11 +88765,18 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1139 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1599 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -86173,13 +88817,13 @@ val_t NEW_AListExprs_parser___parser_prod___AListExprs___empty_init(void){
   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 = 7986;
+  fra.me.line = 10165;
   fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:7986 */
+  /* parser/parser_prod.nit:10165 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AListExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[0]);
   parser___parser_prod___AListExprs___empty_init(fra.me.REG[0], init_table);
@@ -86194,7 +88838,7 @@ val_t NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs(val_t p
   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 = 7988;
+  fra.me.line = 10167;
   fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -86202,7 +88846,7 @@ val_t NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs(val_t p
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:7988 */
+  /* parser/parser_prod.nit:10167 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AListExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[1]);
   parser___parser_prod___AListExprs___init_alistexprs(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -86217,13 +88861,13 @@ val_t NEW_AListExprs_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AListExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -86231,7 +88875,7 @@ val_t NEW_AListExprs_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AParExprs[83] = {
+const classtable_elt_t VFT_parser___parser_nodes___AParExprs[86] = {
   {(bigint) 4375 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AParExprs" /* 2: Class Name */},
@@ -86250,16 +88894,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExprs[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AParExprs < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -86267,8 +88901,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExprs[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -86276,6 +88909,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExprs[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AParExprs < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -86289,37 +88933,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AParExprs[83] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AParExprs___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AParExprs___visit_all},
-  {(bigint) 2 /* 63: AParExprs < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AParExprs < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AParExprs___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AParExprs___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___AParExprs___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AParExprs < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AParExprs < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___syntax_base___AExprs___to_a},
-  {(bigint) 0 /* 76: AParExprs < AExprs: superclass init_table position */},
+  {(bigint) 0 /* 77: AParExprs < AExprs: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExprs___n_exprs},
   {(bigint) parser___parser_prod___AParExprs___empty_init},
   {(bigint) parser___parser_prod___AParExprs___init_aparexprs},
-  {(bigint) 4 /* 80: AParExprs < AParExprs: superclass init_table position */},
+  {(bigint) 4 /* 81: AParExprs < AParExprs: superclass init_table position */},
   {(bigint) parser___parser_nodes___AParExprs___n_opar},
+  {(bigint) parser___parser_prod___AParExprs___n_opar__eq},
   {(bigint) parser___parser_nodes___AParExprs___n_cpar},
+  {(bigint) parser___parser_prod___AParExprs___n_cpar__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AParExprs::_parent */
-/* 3: Attribute AParExprs::_location */
+/* 2: Attribute AParExprs::_location */
+/* 3: Attribute AParExprs::@parent */
 /* 4: Attribute AParExprs::_first_location */
 /* 5: Attribute AParExprs::_last_location */
 /* 6: Attribute AParExprs::_n_annotations */
@@ -86340,11 +88987,18 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1139 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1599 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -86395,13 +89049,13 @@ val_t NEW_AParExprs_parser___parser_prod___AParExprs___empty_init(void){
   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 = 8024;
+  fra.me.line = 10205;
   fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8024 */
+  /* parser/parser_prod.nit:10205 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AParExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[0]);
   parser___parser_prod___AParExprs___empty_init(fra.me.REG[0], init_table);
@@ -86416,7 +89070,7 @@ val_t NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(val_t p0,
   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 = 8026;
+  fra.me.line = 10207;
   fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -86428,7 +89082,7 @@ val_t NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(val_t p0,
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:8026 */
+  /* parser/parser_prod.nit:10207 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AParExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[3]);
   parser___parser_prod___AParExprs___init_aparexprs(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -86443,13 +89097,13 @@ val_t NEW_AParExprs_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AParExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -86457,7 +89111,7 @@ val_t NEW_AParExprs_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABraExprs[83] = {
+const classtable_elt_t VFT_parser___parser_nodes___ABraExprs[86] = {
   {(bigint) 4543 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABraExprs" /* 2: Class Name */},
@@ -86476,16 +89130,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExprs[83] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ABraExprs < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -86493,8 +89137,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExprs[83] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -86502,6 +89145,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExprs[83] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ABraExprs < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -86515,37 +89169,40 @@ const classtable_elt_t VFT_parser___parser_nodes___ABraExprs[83] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABraExprs___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABraExprs___visit_all},
-  {(bigint) 2 /* 63: ABraExprs < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ABraExprs < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABraExprs___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABraExprs___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ABraExprs < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ABraExprs < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___syntax_base___AExprs___to_a},
-  {(bigint) 0 /* 76: ABraExprs < AExprs: superclass init_table position */},
+  {(bigint) 0 /* 77: ABraExprs < AExprs: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExprs___n_exprs},
   {(bigint) parser___parser_prod___ABraExprs___empty_init},
   {(bigint) parser___parser_prod___ABraExprs___init_abraexprs},
-  {(bigint) 4 /* 80: ABraExprs < ABraExprs: superclass init_table position */},
+  {(bigint) 4 /* 81: ABraExprs < ABraExprs: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABraExprs___n_obra},
+  {(bigint) parser___parser_prod___ABraExprs___n_obra__eq},
   {(bigint) parser___parser_nodes___ABraExprs___n_cbra},
+  {(bigint) parser___parser_prod___ABraExprs___n_cbra__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABraExprs::_parent */
-/* 3: Attribute ABraExprs::_location */
+/* 2: Attribute ABraExprs::_location */
+/* 3: Attribute ABraExprs::@parent */
 /* 4: Attribute ABraExprs::_first_location */
 /* 5: Attribute ABraExprs::_last_location */
 /* 6: Attribute ABraExprs::_n_annotations */
@@ -86566,11 +89223,18 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1139 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1599 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -86621,13 +89285,13 @@ val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init(void){
   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 = 8090;
+  fra.me.line = 10283;
   fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8090 */
+  /* parser/parser_prod.nit:10283 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[0]);
   parser___parser_prod___ABraExprs___empty_init(fra.me.REG[0], init_table);
@@ -86642,7 +89306,7 @@ val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs(val_t p0,
   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 = 8092;
+  fra.me.line = 10285;
   fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -86654,7 +89318,7 @@ val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs(val_t p0,
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:8092 */
+  /* parser/parser_prod.nit:10285 */
   fra.me.REG[3] = NEW_parser___parser_nodes___ABraExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[3]);
   parser___parser_prod___ABraExprs___init_abraexprs(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -86669,13 +89333,13 @@ val_t NEW_ABraExprs_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABraExprs();
   INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -86683,7 +89347,7 @@ val_t NEW_ABraExprs_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___APlusAssignOp[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___APlusAssignOp[83] = {
   {(bigint) 4367 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "APlusAssignOp" /* 2: Class Name */},
@@ -86702,16 +89366,6 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusAssignOp[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: APlusAssignOp < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -86719,8 +89373,7 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusAssignOp[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -86728,6 +89381,17 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusAssignOp[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: APlusAssignOp < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -86741,35 +89405,37 @@ const classtable_elt_t VFT_parser___parser_nodes___APlusAssignOp[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___APlusAssignOp___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___APlusAssignOp___visit_all},
-  {(bigint) 2 /* 63: APlusAssignOp < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: APlusAssignOp < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___APlusAssignOp___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___APlusAssignOp___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: APlusAssignOp < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: APlusAssignOp < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___APlusAssignOp___method_name},
-  {(bigint) 0 /* 76: APlusAssignOp < AAssignOp: superclass init_table position */},
+  {(bigint) 0 /* 77: APlusAssignOp < AAssignOp: superclass init_table position */},
   {(bigint) parser___parser_prod___APlusAssignOp___empty_init},
   {(bigint) parser___parser_prod___APlusAssignOp___init_aplusassignop},
-  {(bigint) 4 /* 79: APlusAssignOp < APlusAssignOp: superclass init_table position */},
+  {(bigint) 4 /* 80: APlusAssignOp < APlusAssignOp: superclass init_table position */},
   {(bigint) parser___parser_nodes___APlusAssignOp___n_pluseq},
+  {(bigint) parser___parser_prod___APlusAssignOp___n_pluseq__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute APlusAssignOp::_parent */
-/* 3: Attribute APlusAssignOp::_location */
+/* 2: Attribute APlusAssignOp::_location */
+/* 3: Attribute APlusAssignOp::@parent */
 /* 4: Attribute APlusAssignOp::_first_location */
 /* 5: Attribute APlusAssignOp::_last_location */
 /* 6: Attribute APlusAssignOp::_n_annotations */
@@ -86788,7 +89454,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -86830,13 +89502,13 @@ val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init(void){
   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 = 8156;
+  fra.me.line = 10361;
   fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8156 */
+  /* parser/parser_prod.nit:10361 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APlusAssignOp();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[0]);
   parser___parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table);
@@ -86851,7 +89523,7 @@ val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassigno
   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 = 8158;
+  fra.me.line = 10363;
   fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -86859,7 +89531,7 @@ val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassigno
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:8158 */
+  /* parser/parser_prod.nit:10363 */
   fra.me.REG[1] = NEW_parser___parser_nodes___APlusAssignOp();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[1]);
   parser___parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -86874,13 +89546,13 @@ val_t NEW_APlusAssignOp_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___APlusAssignOp();
   INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -86888,7 +89560,7 @@ val_t NEW_APlusAssignOp_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AMinusAssignOp[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___AMinusAssignOp[83] = {
   {(bigint) 4395 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AMinusAssignOp" /* 2: Class Name */},
@@ -86907,16 +89579,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusAssignOp[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AMinusAssignOp < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -86924,8 +89586,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusAssignOp[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -86933,6 +89594,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusAssignOp[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AMinusAssignOp < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -86946,35 +89618,37 @@ const classtable_elt_t VFT_parser___parser_nodes___AMinusAssignOp[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AMinusAssignOp___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AMinusAssignOp___visit_all},
-  {(bigint) 2 /* 63: AMinusAssignOp < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AMinusAssignOp < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AMinusAssignOp___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AMinusAssignOp___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AMinusAssignOp < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AMinusAssignOp < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___AMinusAssignOp___method_name},
-  {(bigint) 0 /* 76: AMinusAssignOp < AAssignOp: superclass init_table position */},
+  {(bigint) 0 /* 77: AMinusAssignOp < AAssignOp: superclass init_table position */},
   {(bigint) parser___parser_prod___AMinusAssignOp___empty_init},
   {(bigint) parser___parser_prod___AMinusAssignOp___init_aminusassignop},
-  {(bigint) 4 /* 79: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
+  {(bigint) 4 /* 80: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
   {(bigint) parser___parser_nodes___AMinusAssignOp___n_minuseq},
+  {(bigint) parser___parser_prod___AMinusAssignOp___n_minuseq__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AMinusAssignOp::_parent */
-/* 3: Attribute AMinusAssignOp::_location */
+/* 2: Attribute AMinusAssignOp::_location */
+/* 3: Attribute AMinusAssignOp::@parent */
 /* 4: Attribute AMinusAssignOp::_first_location */
 /* 5: Attribute AMinusAssignOp::_last_location */
 /* 6: Attribute AMinusAssignOp::_n_annotations */
@@ -86993,7 +89667,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -87035,13 +89715,13 @@ val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init(void
   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 = 8187;
+  fra.me.line = 10399;
   fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8187 */
+  /* parser/parser_prod.nit:10399 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMinusAssignOp();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]);
   parser___parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table);
@@ -87056,7 +89736,7 @@ val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassi
   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 = 8189;
+  fra.me.line = 10401;
   fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -87064,7 +89744,7 @@ val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassi
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:8189 */
+  /* parser/parser_prod.nit:10401 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AMinusAssignOp();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[1]);
   parser___parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -87079,13 +89759,13 @@ val_t NEW_AMinusAssignOp_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AMinusAssignOp();
   INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -87093,7 +89773,7 @@ val_t NEW_AMinusAssignOp_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[92] = {
+const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[98] = {
   {(bigint) 4519 /* 0: Identity */},
   {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AClosureDef" /* 2: Class Name */},
@@ -87112,16 +89792,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[92] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AClosureDef < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -87129,8 +89799,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[92] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -87138,6 +89807,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[92] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AClosureDef < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -87151,26 +89831,28 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[92] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AClosureDef___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AClosureDef___visit_all},
-  {(bigint) 2 /* 63: AClosureDef < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AClosureDef < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___AClosureDef___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AClosureDef___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AClosureDef___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___AClosureDef___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AClosureDef < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AClosureDef < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AClosureDef < ALabelable: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AClosureDef < ALabelable: superclass init_table position */},
   {(bigint) parser___parser_nodes___ALabelable___n_label},
+  {(bigint) parser___parser_prod___AClosureDef___n_label__eq},
   {(bigint) syntax___icode_generation___AClosureDef___generate_iclosuredef},
   {(bigint) syntax___typing___AClosureDef___escapable},
   {(bigint) syntax___typing___ANode___accept_typing},
@@ -87180,17 +89862,21 @@ const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[92] = {
   {(bigint) syntax___syntax_base___AClosureDef___variables__eq},
   {(bigint) parser___parser_prod___AClosureDef___empty_init},
   {(bigint) parser___parser_prod___AClosureDef___init_aclosuredef},
-  {(bigint) 4 /* 86: AClosureDef < AClosureDef: superclass init_table position */},
+  {(bigint) 4 /* 88: AClosureDef < AClosureDef: superclass init_table position */},
   {(bigint) parser___parser_nodes___AClosureDef___n_bang},
+  {(bigint) parser___parser_prod___AClosureDef___n_bang__eq},
   {(bigint) parser___parser_nodes___AClosureDef___n_id},
+  {(bigint) parser___parser_prod___AClosureDef___n_id__eq},
   {(bigint) parser___parser_nodes___AClosureDef___n_ids},
   {(bigint) parser___parser_nodes___AClosureDef___n_kwdo},
+  {(bigint) parser___parser_prod___AClosureDef___n_kwdo__eq},
   {(bigint) parser___parser_nodes___AClosureDef___n_expr},
+  {(bigint) parser___parser_prod___AClosureDef___n_expr__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AClosureDef::_parent */
-/* 3: Attribute AClosureDef::_location */
+/* 2: Attribute AClosureDef::_location */
+/* 3: Attribute AClosureDef::@parent */
 /* 4: Attribute AClosureDef::_first_location */
 /* 5: Attribute AClosureDef::_last_location */
 /* 6: Attribute AClosureDef::_n_annotations */
@@ -87220,19 +89906,26 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:773 */
+  /* parser/parser_nodes.nit:1053 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1174 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1646 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1175 */
+  /* parser/parser_nodes.nit:1647 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1176 */
+  /* parser/parser_nodes.nit:1648 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:2004 */
@@ -87292,13 +89985,13 @@ val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init(void){
   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 = 8218;
+  fra.me.line = 10437;
   fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8218 */
+  /* parser/parser_prod.nit:10437 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDef();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[0]);
   parser___parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table);
@@ -87313,7 +90006,7 @@ val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef(val_
   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 = 8220;
+  fra.me.line = 10439;
   fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef;
   fra.me.has_broke = 0;
   fra.me.REG_size = 7;
@@ -87331,7 +90024,7 @@ val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef(val_
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
   fra.me.REG[5] = p5;
-  /* parser/parser_prod.nit:8220 */
+  /* parser/parser_prod.nit:10439 */
   fra.me.REG[6] = NEW_parser___parser_nodes___AClosureDef();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[6]);
   parser___parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
@@ -87346,13 +90039,13 @@ val_t NEW_AClosureDef_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDef();
   INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -87360,7 +90053,7 @@ val_t NEW_AClosureDef_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ASimpleClosureId[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___ASimpleClosureId[83] = {
   {(bigint) 4319 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ASimpleClosureId" /* 2: Class Name */},
@@ -87379,16 +90072,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ASimpleClosureId[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ASimpleClosureId < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -87396,8 +90079,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ASimpleClosureId[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -87405,6 +90087,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ASimpleClosureId[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ASimpleClosureId < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -87418,35 +90111,37 @@ const classtable_elt_t VFT_parser___parser_nodes___ASimpleClosureId[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ASimpleClosureId___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ASimpleClosureId___visit_all},
-  {(bigint) 2 /* 63: ASimpleClosureId < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ASimpleClosureId < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ASimpleClosureId___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ASimpleClosureId___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ASimpleClosureId < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ASimpleClosureId < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ASimpleClosureId___to_symbol},
-  {(bigint) 0 /* 76: ASimpleClosureId < AClosureId: superclass init_table position */},
+  {(bigint) 0 /* 77: ASimpleClosureId < AClosureId: superclass init_table position */},
   {(bigint) parser___parser_prod___ASimpleClosureId___empty_init},
   {(bigint) parser___parser_prod___ASimpleClosureId___init_asimpleclosureid},
-  {(bigint) 4 /* 79: ASimpleClosureId < ASimpleClosureId: superclass init_table position */},
+  {(bigint) 4 /* 80: ASimpleClosureId < ASimpleClosureId: superclass init_table position */},
   {(bigint) parser___parser_nodes___ASimpleClosureId___n_id},
+  {(bigint) parser___parser_prod___ASimpleClosureId___n_id__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ASimpleClosureId::_parent */
-/* 3: Attribute ASimpleClosureId::_location */
+/* 2: Attribute ASimpleClosureId::_location */
+/* 3: Attribute ASimpleClosureId::@parent */
 /* 4: Attribute ASimpleClosureId::_first_location */
 /* 5: Attribute ASimpleClosureId::_last_location */
 /* 6: Attribute ASimpleClosureId::_n_annotations */
@@ -87465,7 +90160,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -87507,13 +90208,13 @@ val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init(
   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 = 8338;
+  fra.me.line = 10590;
   fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8338 */
+  /* parser/parser_prod.nit:10590 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASimpleClosureId();
   INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]);
   parser___parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table);
@@ -87528,7 +90229,7 @@ val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpl
   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 = 8340;
+  fra.me.line = 10592;
   fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -87536,7 +90237,7 @@ val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpl
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:8340 */
+  /* parser/parser_prod.nit:10592 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ASimpleClosureId();
   INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[1]);
   parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -87551,13 +90252,13 @@ val_t NEW_ASimpleClosureId_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ASimpleClosureId();
   INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -87565,7 +90266,7 @@ val_t NEW_ASimpleClosureId_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ABreakClosureId[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___ABreakClosureId[83] = {
   {(bigint) 4531 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ABreakClosureId" /* 2: Class Name */},
@@ -87584,16 +90285,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakClosureId[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ABreakClosureId < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -87601,8 +90292,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakClosureId[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -87610,6 +90300,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakClosureId[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ABreakClosureId < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -87623,35 +90324,37 @@ const classtable_elt_t VFT_parser___parser_nodes___ABreakClosureId[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ABreakClosureId___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ABreakClosureId___visit_all},
-  {(bigint) 2 /* 63: ABreakClosureId < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ABreakClosureId < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ABreakClosureId___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ABreakClosureId___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ABreakClosureId < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ABreakClosureId < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___typing___ABreakClosureId___to_symbol},
-  {(bigint) 0 /* 76: ABreakClosureId < AClosureId: superclass init_table position */},
+  {(bigint) 0 /* 77: ABreakClosureId < AClosureId: superclass init_table position */},
   {(bigint) parser___parser_prod___ABreakClosureId___empty_init},
   {(bigint) parser___parser_prod___ABreakClosureId___init_abreakclosureid},
-  {(bigint) 4 /* 79: ABreakClosureId < ABreakClosureId: superclass init_table position */},
+  {(bigint) 4 /* 80: ABreakClosureId < ABreakClosureId: superclass init_table position */},
   {(bigint) parser___parser_nodes___ABreakClosureId___n_kwbreak},
+  {(bigint) parser___parser_prod___ABreakClosureId___n_kwbreak__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ABreakClosureId::_parent */
-/* 3: Attribute ABreakClosureId::_location */
+/* 2: Attribute ABreakClosureId::_location */
+/* 3: Attribute ABreakClosureId::@parent */
 /* 4: Attribute ABreakClosureId::_first_location */
 /* 5: Attribute ABreakClosureId::_last_location */
 /* 6: Attribute ABreakClosureId::_n_annotations */
@@ -87670,7 +90373,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -87712,13 +90421,13 @@ val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init(vo
   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 = 8369;
+  fra.me.line = 10628;
   fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8369 */
+  /* parser/parser_prod.nit:10628 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABreakClosureId();
   INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[0]);
   parser___parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table);
@@ -87733,7 +90442,7 @@ val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakcl
   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 = 8371;
+  fra.me.line = 10630;
   fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -87741,7 +90450,7 @@ val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakcl
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:8371 */
+  /* parser/parser_prod.nit:10630 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ABreakClosureId();
   INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[1]);
   parser___parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -87756,13 +90465,13 @@ val_t NEW_ABreakClosureId_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ABreakClosureId();
   INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -87770,7 +90479,7 @@ val_t NEW_ABreakClosureId_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AModuleName[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___AModuleName[84] = {
   {(bigint) 3763 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AModuleName" /* 2: Class Name */},
@@ -87789,16 +90498,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AModuleName[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AModuleName < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -87806,8 +90505,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AModuleName[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -87815,6 +90513,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AModuleName[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AModuleName < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -87828,35 +90537,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AModuleName[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AModuleName___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AModuleName___visit_all},
-  {(bigint) 1 /* 63: AModuleName < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AModuleName < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AModuleName___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AModuleName___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AModuleName < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AModuleName < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___AModuleName___empty_init},
   {(bigint) parser___parser_prod___AModuleName___init_amodulename},
-  {(bigint) 3 /* 77: AModuleName < AModuleName: superclass init_table position */},
+  {(bigint) 3 /* 78: AModuleName < AModuleName: superclass init_table position */},
   {(bigint) parser___parser_nodes___AModuleName___n_quad},
+  {(bigint) parser___parser_prod___AModuleName___n_quad__eq},
   {(bigint) parser___parser_nodes___AModuleName___n_path},
   {(bigint) parser___parser_nodes___AModuleName___n_id},
+  {(bigint) parser___parser_prod___AModuleName___n_id__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AModuleName::_parent */
-/* 3: Attribute AModuleName::_location */
+/* 2: Attribute AModuleName::_location */
+/* 3: Attribute AModuleName::@parent */
 /* 4: Attribute AModuleName::_first_location */
 /* 5: Attribute AModuleName::_last_location */
 /* 6: Attribute AModuleName::_n_annotations */
@@ -87877,14 +90589,21 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1192 */
+  /* parser/parser_nodes.nit:1664 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AModuleName____n_quad(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1193 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1665 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -87930,13 +90649,13 @@ val_t NEW_AModuleName_parser___parser_prod___AModuleName___empty_init(void){
   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 = 8400;
+  fra.me.line = 10666;
   fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8400 */
+  /* parser/parser_prod.nit:10666 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AModuleName();
   INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[0]);
   parser___parser_prod___AModuleName___empty_init(fra.me.REG[0], init_table);
@@ -87951,7 +90670,7 @@ val_t NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(val_
   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 = 8402;
+  fra.me.line = 10668;
   fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename;
   fra.me.has_broke = 0;
   fra.me.REG_size = 4;
@@ -87963,7 +90682,7 @@ val_t NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(val_
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* parser/parser_prod.nit:8402 */
+  /* parser/parser_prod.nit:10668 */
   fra.me.REG[3] = NEW_parser___parser_nodes___AModuleName();
   INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[3]);
   parser___parser_prod___AModuleName___init_amodulename(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
@@ -87978,13 +90697,13 @@ val_t NEW_AModuleName_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AModuleName();
   INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -87992,7 +90711,7 @@ val_t NEW_AModuleName_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AInLanguage[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AInLanguage[83] = {
   {(bigint) 3783 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AInLanguage" /* 2: Class Name */},
@@ -88011,16 +90730,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AInLanguage[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AInLanguage < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -88028,8 +90737,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AInLanguage[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -88037,6 +90745,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AInLanguage[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AInLanguage < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -88050,34 +90769,37 @@ const classtable_elt_t VFT_parser___parser_nodes___AInLanguage[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AInLanguage___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AInLanguage___visit_all},
-  {(bigint) 1 /* 63: AInLanguage < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AInLanguage < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AInLanguage___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AInLanguage___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AInLanguage < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AInLanguage < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___AInLanguage___empty_init},
   {(bigint) parser___parser_prod___AInLanguage___init_ainlanguage},
-  {(bigint) 3 /* 77: AInLanguage < AInLanguage: superclass init_table position */},
+  {(bigint) 3 /* 78: AInLanguage < AInLanguage: superclass init_table position */},
   {(bigint) parser___parser_nodes___AInLanguage___n_kwin},
+  {(bigint) parser___parser_prod___AInLanguage___n_kwin__eq},
   {(bigint) parser___parser_nodes___AInLanguage___n_string},
+  {(bigint) parser___parser_prod___AInLanguage___n_string__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AInLanguage::_parent */
-/* 3: Attribute AInLanguage::_location */
+/* 2: Attribute AInLanguage::_location */
+/* 3: Attribute AInLanguage::@parent */
 /* 4: Attribute AInLanguage::_first_location */
 /* 5: Attribute AInLanguage::_last_location */
 /* 6: Attribute AInLanguage::_n_annotations */
@@ -88097,7 +90819,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -88144,13 +90872,13 @@ val_t NEW_AInLanguage_parser___parser_prod___AInLanguage___empty_init(void){
   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 = 8885;
+  fra.me.line = 11270;
   fra.me.meth = LOCATE_NEW_AInLanguage_parser___parser_prod___AInLanguage___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8885 */
+  /* parser/parser_prod.nit:11270 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInLanguage();
   INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(fra.me.REG[0]);
   parser___parser_prod___AInLanguage___empty_init(fra.me.REG[0], init_table);
@@ -88165,7 +90893,7 @@ val_t NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage(val_
   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 = 8887;
+  fra.me.line = 11272;
   fra.me.meth = LOCATE_NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -88175,7 +90903,7 @@ val_t NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage(val_
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:8887 */
+  /* parser/parser_prod.nit:11272 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AInLanguage();
   INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(fra.me.REG[2]);
   parser___parser_prod___AInLanguage___init_ainlanguage(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -88190,13 +90918,13 @@ val_t NEW_AInLanguage_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AInLanguage_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AInLanguage();
   INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -88204,7 +90932,7 @@ val_t NEW_AInLanguage_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AExternCodeBlock[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___AExternCodeBlock[84] = {
   {(bigint) 3795 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AExternCodeBlock" /* 2: Class Name */},
@@ -88223,16 +90951,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternCodeBlock[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AExternCodeBlock < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -88240,8 +90958,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternCodeBlock[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -88249,6 +90966,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternCodeBlock[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AExternCodeBlock < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -88262,35 +90990,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AExternCodeBlock[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AExternCodeBlock___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AExternCodeBlock___visit_all},
-  {(bigint) 1 /* 63: AExternCodeBlock < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AExternCodeBlock < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AExternCodeBlock___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AExternCodeBlock___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AExternCodeBlock < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AExternCodeBlock < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) syntax___extern_inline___AExternCodeBlock___to_extern_code},
   {(bigint) parser___parser_prod___AExternCodeBlock___empty_init},
   {(bigint) parser___parser_prod___AExternCodeBlock___init_aexterncodeblock},
-  {(bigint) 3 /* 78: AExternCodeBlock < AExternCodeBlock: superclass init_table position */},
+  {(bigint) 3 /* 79: AExternCodeBlock < AExternCodeBlock: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExternCodeBlock___n_in_language},
+  {(bigint) parser___parser_prod___AExternCodeBlock___n_in_language__eq},
   {(bigint) parser___parser_nodes___AExternCodeBlock___n_extern_code_segment},
+  {(bigint) parser___parser_prod___AExternCodeBlock___n_extern_code_segment__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AExternCodeBlock::_parent */
-/* 3: Attribute AExternCodeBlock::_location */
+/* 2: Attribute AExternCodeBlock::_location */
+/* 3: Attribute AExternCodeBlock::@parent */
 /* 4: Attribute AExternCodeBlock::_first_location */
 /* 5: Attribute AExternCodeBlock::_last_location */
 /* 6: Attribute AExternCodeBlock::_n_annotations */
@@ -88310,10 +91041,16 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1203 */
+  /* parser/parser_nodes.nit:1675 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AExternCodeBlock____n_in_language(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -88355,13 +91092,13 @@ val_t NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___empty_init(
   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 = 8930;
+  fra.me.line = 11327;
   fra.me.meth = LOCATE_NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8930 */
+  /* parser/parser_prod.nit:11327 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternCodeBlock();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(fra.me.REG[0]);
   parser___parser_prod___AExternCodeBlock___empty_init(fra.me.REG[0], init_table);
@@ -88376,7 +91113,7 @@ val_t NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexter
   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 = 8932;
+  fra.me.line = 11329;
   fra.me.meth = LOCATE_NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -88386,7 +91123,7 @@ val_t NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexter
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:8932 */
+  /* parser/parser_prod.nit:11329 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AExternCodeBlock();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(fra.me.REG[2]);
   parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -88401,13 +91138,13 @@ val_t NEW_AExternCodeBlock_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AExternCodeBlock_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExternCodeBlock();
   INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -88415,7 +91152,7 @@ val_t NEW_AExternCodeBlock_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AQualified[81] = {
+const classtable_elt_t VFT_parser___parser_nodes___AQualified[84] = {
   {(bigint) 3747 /* 0: Identity */},
   {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AQualified" /* 2: Class Name */},
@@ -88434,16 +91171,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AQualified[81] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -88451,8 +91178,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AQualified[81] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -88460,6 +91186,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AQualified[81] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AQualified < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -88473,35 +91210,38 @@ const classtable_elt_t VFT_parser___parser_nodes___AQualified[81] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AQualified___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AQualified___visit_all},
-  {(bigint) 1 /* 63: AQualified < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AQualified < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AQualified___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AQualified___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AQualified < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AQualified < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___AQualified___empty_init},
   {(bigint) parser___parser_prod___AQualified___init_aqualified},
-  {(bigint) 3 /* 77: AQualified < AQualified: superclass init_table position */},
+  {(bigint) 3 /* 78: AQualified < AQualified: superclass init_table position */},
   {(bigint) parser___parser_nodes___AQualified___n_quad},
+  {(bigint) parser___parser_nodes___AQualified___n_quad__eq},
   {(bigint) parser___parser_nodes___AQualified___n_id},
   {(bigint) parser___parser_nodes___AQualified___n_classid},
+  {(bigint) parser___parser_prod___AQualified___n_classid__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AQualified::_parent */
-/* 3: Attribute AQualified::_location */
+/* 2: Attribute AQualified::_location */
+/* 3: Attribute AQualified::@parent */
 /* 4: Attribute AQualified::_first_location */
 /* 5: Attribute AQualified::_last_location */
 /* 6: Attribute AQualified::_n_annotations */
@@ -88522,16 +91262,23 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AQualified(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1208 */
+  /* parser/parser_nodes.nit:1680 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AQualified____n_quad(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1209 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1681 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1210 */
+  /* parser/parser_nodes.nit:1682 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -88573,13 +91320,13 @@ val_t NEW_AQualified_parser___parser_prod___AQualified___empty_init(void){
   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 = 8979;
+  fra.me.line = 11390;
   fra.me.meth = LOCATE_NEW_AQualified_parser___parser_prod___AQualified___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:8979 */
+  /* parser/parser_prod.nit:11390 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AQualified();
   INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[0]);
   parser___parser_prod___AQualified___empty_init(fra.me.REG[0], init_table);
@@ -88594,7 +91341,7 @@ val_t NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(val_t p
   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 = 8981;
+  fra.me.line = 11392;
   fra.me.meth = LOCATE_NEW_AQualified_parser___parser_prod___AQualified___init_aqualified;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -88604,7 +91351,7 @@ val_t NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(val_t p
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_prod.nit:8981 */
+  /* parser/parser_prod.nit:11392 */
   fra.me.REG[2] = NEW_parser___parser_nodes___AQualified();
   INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[2]);
   parser___parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -88619,13 +91366,13 @@ val_t NEW_AQualified_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AQualified_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AQualified();
   INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -88633,7 +91380,7 @@ val_t NEW_AQualified_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ADoc[79] = {
+const classtable_elt_t VFT_parser___parser_nodes___ADoc[80] = {
   {(bigint) 3815 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ADoc" /* 2: Class Name */},
@@ -88652,16 +91399,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoc[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -88669,8 +91406,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoc[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -88678,6 +91414,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoc[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ADoc < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -88691,33 +91438,34 @@ const classtable_elt_t VFT_parser___parser_nodes___ADoc[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ADoc___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ADoc___visit_all},
-  {(bigint) 1 /* 63: ADoc < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: ADoc < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ADoc___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ADoc___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: ADoc < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: ADoc < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___ADoc___empty_init},
   {(bigint) parser___parser_prod___ADoc___init_adoc},
-  {(bigint) 3 /* 77: ADoc < ADoc: superclass init_table position */},
+  {(bigint) 3 /* 78: ADoc < ADoc: superclass init_table position */},
   {(bigint) parser___parser_nodes___ADoc___n_comment},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ADoc::_parent */
-/* 3: Attribute ADoc::_location */
+/* 2: Attribute ADoc::_location */
+/* 3: Attribute ADoc::@parent */
 /* 4: Attribute ADoc::_first_location */
 /* 5: Attribute ADoc::_last_location */
 /* 6: Attribute ADoc::_n_annotations */
@@ -88736,11 +91484,18 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ADoc(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1214 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1689 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
@@ -88781,13 +91536,13 @@ val_t NEW_ADoc_parser___parser_prod___ADoc___empty_init(void){
   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 = 9035;
+  fra.me.line = 11455;
   fra.me.meth = LOCATE_NEW_ADoc_parser___parser_prod___ADoc___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9035 */
+  /* parser/parser_prod.nit:11455 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADoc();
   INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[0]);
   parser___parser_prod___ADoc___empty_init(fra.me.REG[0], init_table);
@@ -88802,7 +91557,7 @@ val_t NEW_ADoc_parser___parser_prod___ADoc___init_adoc(val_t p0){
   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 = 9037;
+  fra.me.line = 11457;
   fra.me.meth = LOCATE_NEW_ADoc_parser___parser_prod___ADoc___init_adoc;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -88810,7 +91565,7 @@ val_t NEW_ADoc_parser___parser_prod___ADoc___init_adoc(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9037 */
+  /* parser/parser_prod.nit:11457 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ADoc();
   INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[1]);
   parser___parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -88825,13 +91580,13 @@ val_t NEW_ADoc_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ADoc_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ADoc();
   INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -88839,7 +91594,7 @@ val_t NEW_ADoc_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAnnotations[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAnnotations[86] = {
   {(bigint) 3847 /* 0: Identity */},
   {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAnnotations" /* 2: Class Name */},
@@ -88858,16 +91613,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAnnotations[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AAnnotations < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -88875,8 +91620,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAnnotations[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -88884,6 +91628,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAnnotations[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AAnnotations < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -88897,36 +91652,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AAnnotations[82] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAnnotations___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) abstracttool___AAnnotations___visit_all},
-  {(bigint) 1 /* 63: AAnnotations < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AAnnotations < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAnnotations___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) abstracttool___AAnnotations___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AAnnotations < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AAnnotations < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___AAnnotations___empty_init},
   {(bigint) parser___parser_prod___AAnnotations___init_aannotations},
-  {(bigint) 3 /* 77: AAnnotations < AAnnotations: superclass init_table position */},
+  {(bigint) 3 /* 78: AAnnotations < AAnnotations: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAnnotations___n_at},
+  {(bigint) parser___parser_prod___AAnnotations___n_at__eq},
   {(bigint) parser___parser_nodes___AAnnotations___n_opar},
+  {(bigint) parser___parser_prod___AAnnotations___n_opar__eq},
   {(bigint) parser___parser_nodes___AAnnotations___n_items},
   {(bigint) parser___parser_nodes___AAnnotations___n_cpar},
+  {(bigint) parser___parser_prod___AAnnotations___n_cpar__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAnnotations::_parent */
-/* 3: Attribute AAnnotations::_location */
+/* 2: Attribute AAnnotations::_location */
+/* 3: Attribute AAnnotations::@parent */
 /* 4: Attribute AAnnotations::_first_location */
 /* 5: Attribute AAnnotations::_last_location */
 /* 6: Attribute AAnnotations::_n_annotations */
@@ -88948,19 +91707,26 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1219 */
+  /* parser/parser_nodes.nit:1694 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAnnotations____n_at(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1220 */
+  /* parser/parser_nodes.nit:1695 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAnnotations____n_opar(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1221 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1696 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AAnnotations____n_items(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1222 */
+  /* parser/parser_nodes.nit:1697 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAnnotations____n_cpar(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -89002,13 +91768,13 @@ val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___empty_init(void){
   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 = 9073;
+  fra.me.line = 11495;
   fra.me.meth = LOCATE_NEW_AAnnotations_parser___parser_prod___AAnnotations___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9073 */
+  /* parser/parser_prod.nit:11495 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAnnotations();
   INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(fra.me.REG[0]);
   parser___parser_prod___AAnnotations___empty_init(fra.me.REG[0], init_table);
@@ -89023,7 +91789,7 @@ val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(v
   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 = 9075;
+  fra.me.line = 11497;
   fra.me.meth = LOCATE_NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations;
   fra.me.has_broke = 0;
   fra.me.REG_size = 5;
@@ -89037,7 +91803,7 @@ val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(v
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
-  /* parser/parser_prod.nit:9075 */
+  /* parser/parser_prod.nit:11497 */
   fra.me.REG[4] = NEW_parser___parser_nodes___AAnnotations();
   INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(fra.me.REG[4]);
   parser___parser_prod___AAnnotations___init_aannotations(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
@@ -89052,13 +91818,13 @@ val_t NEW_AAnnotations_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAnnotations_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAnnotations();
   INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -89066,7 +91832,7 @@ val_t NEW_AAnnotations_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAnnotation[82] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAnnotation[86] = {
   {(bigint) 3851 /* 0: Identity */},
   {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAnnotation" /* 2: Class Name */},
@@ -89085,16 +91851,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAnnotation[82] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: AAnnotation < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -89102,8 +91858,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAnnotation[82] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -89111,6 +91866,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAnnotation[82] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: AAnnotation < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -89124,36 +91890,40 @@ const classtable_elt_t VFT_parser___parser_nodes___AAnnotation[82] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAnnotation___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAnnotation___visit_all},
-  {(bigint) 1 /* 63: AAnnotation < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: AAnnotation < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAnnotation___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAnnotation___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: AAnnotation < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: AAnnotation < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
+  {(bigint) parser___parser_prod___AAnnotation___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
   {(bigint) parser___parser_prod___AAnnotation___empty_init},
   {(bigint) parser___parser_prod___AAnnotation___init_aannotation},
-  {(bigint) 3 /* 77: AAnnotation < AAnnotation: superclass init_table position */},
+  {(bigint) 3 /* 78: AAnnotation < AAnnotation: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAnnotation___n_atid},
+  {(bigint) parser___parser_prod___AAnnotation___n_atid__eq},
   {(bigint) parser___parser_nodes___AAnnotation___n_opar},
+  {(bigint) parser___parser_prod___AAnnotation___n_opar__eq},
   {(bigint) parser___parser_nodes___AAnnotation___n_args},
   {(bigint) parser___parser_nodes___AAnnotation___n_cpar},
+  {(bigint) parser___parser_prod___AAnnotation___n_cpar__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAnnotation::_parent */
-/* 3: Attribute AAnnotation::_location */
+/* 2: Attribute AAnnotation::_location */
+/* 3: Attribute AAnnotation::@parent */
 /* 4: Attribute AAnnotation::_first_location */
 /* 5: Attribute AAnnotation::_last_location */
 /* 6: Attribute AAnnotation::_n_annotations */
@@ -89175,16 +91945,23 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1227 */
+  /* parser/parser_nodes.nit:1702 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAnnotation____n_opar(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1228 */
-  fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
+  /* parser/parser_nodes.nit:1703 */
+  fra.me.REG[1] = fra.me.REG[0];
+  fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]);
   ATTR_parser___parser_nodes___AAnnotation____n_args(fra.me.REG[0]) = fra.me.REG[1];
-  /* parser/parser_nodes.nit:1229 */
+  /* parser/parser_nodes.nit:1704 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___AAnnotation____n_cpar(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -89231,13 +92008,13 @@ val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___empty_init(void){
   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 = 9165;
+  fra.me.line = 11610;
   fra.me.meth = LOCATE_NEW_AAnnotation_parser___parser_prod___AAnnotation___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9165 */
+  /* parser/parser_prod.nit:11610 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAnnotation();
   INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(fra.me.REG[0]);
   parser___parser_prod___AAnnotation___empty_init(fra.me.REG[0], init_table);
@@ -89252,7 +92029,7 @@ val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(val_
   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 = 9167;
+  fra.me.line = 11612;
   fra.me.meth = LOCATE_NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation;
   fra.me.has_broke = 0;
   fra.me.REG_size = 6;
@@ -89268,7 +92045,7 @@ val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(val_
   fra.me.REG[2] = p2;
   fra.me.REG[3] = p3;
   fra.me.REG[4] = p4;
-  /* parser/parser_prod.nit:9167 */
+  /* parser/parser_prod.nit:11612 */
   fra.me.REG[5] = NEW_parser___parser_nodes___AAnnotation();
   INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(fra.me.REG[5]);
   parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
@@ -89283,13 +92060,13 @@ val_t NEW_AAnnotation_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAnnotation_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAnnotation();
   INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -89297,7 +92074,7 @@ val_t NEW_AAnnotation_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___ATypeAtArg[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___ATypeAtArg[82] = {
   {(bigint) 4279 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ATypeAtArg" /* 2: Class Name */},
@@ -89316,16 +92093,6 @@ const classtable_elt_t VFT_parser___parser_nodes___ATypeAtArg[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: ATypeAtArg < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -89333,8 +92100,7 @@ const classtable_elt_t VFT_parser___parser_nodes___ATypeAtArg[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -89342,6 +92108,17 @@ const classtable_elt_t VFT_parser___parser_nodes___ATypeAtArg[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: ATypeAtArg < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -89355,34 +92132,36 @@ const classtable_elt_t VFT_parser___parser_nodes___ATypeAtArg[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___ATypeAtArg___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___ATypeAtArg___visit_all},
-  {(bigint) 2 /* 63: ATypeAtArg < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: ATypeAtArg < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___ATypeAtArg___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___ATypeAtArg___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: ATypeAtArg < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: ATypeAtArg < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: ATypeAtArg < AAtArg: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: ATypeAtArg < AAtArg: superclass init_table position */},
   {(bigint) parser___parser_prod___ATypeAtArg___empty_init},
   {(bigint) parser___parser_prod___ATypeAtArg___init_atypeatarg},
-  {(bigint) 4 /* 78: ATypeAtArg < ATypeAtArg: superclass init_table position */},
+  {(bigint) 4 /* 79: ATypeAtArg < ATypeAtArg: superclass init_table position */},
   {(bigint) parser___parser_nodes___ATypeAtArg___n_type},
+  {(bigint) parser___parser_prod___ATypeAtArg___n_type__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute ATypeAtArg::_parent */
-/* 3: Attribute ATypeAtArg::_location */
+/* 2: Attribute ATypeAtArg::_location */
+/* 3: Attribute ATypeAtArg::@parent */
 /* 4: Attribute ATypeAtArg::_first_location */
 /* 5: Attribute ATypeAtArg::_last_location */
 /* 6: Attribute ATypeAtArg::_n_annotations */
@@ -89401,7 +92180,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -89443,13 +92228,13 @@ val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___empty_init(void){
   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 = 9271;
+  fra.me.line = 11744;
   fra.me.meth = LOCATE_NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9271 */
+  /* parser/parser_prod.nit:11744 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ATypeAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(fra.me.REG[0]);
   parser___parser_prod___ATypeAtArg___empty_init(fra.me.REG[0], init_table);
@@ -89464,7 +92249,7 @@ val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg(val_t p
   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 = 9273;
+  fra.me.line = 11746;
   fra.me.meth = LOCATE_NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -89472,7 +92257,7 @@ val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg(val_t p
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9273 */
+  /* parser/parser_prod.nit:11746 */
   fra.me.REG[1] = NEW_parser___parser_nodes___ATypeAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(fra.me.REG[1]);
   parser___parser_prod___ATypeAtArg___init_atypeatarg(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -89487,13 +92272,13 @@ val_t NEW_ATypeAtArg_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_ATypeAtArg_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___ATypeAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -89501,7 +92286,7 @@ val_t NEW_ATypeAtArg_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AExprAtArg[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AExprAtArg[82] = {
   {(bigint) 4491 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AExprAtArg" /* 2: Class Name */},
@@ -89520,16 +92305,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AExprAtArg[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AExprAtArg < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -89537,8 +92312,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AExprAtArg[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -89546,6 +92320,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AExprAtArg[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AExprAtArg < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -89559,34 +92344,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AExprAtArg[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AExprAtArg___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AExprAtArg___visit_all},
-  {(bigint) 2 /* 63: AExprAtArg < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AExprAtArg < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AExprAtArg___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AExprAtArg___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AExprAtArg < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AExprAtArg < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AExprAtArg < AAtArg: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AExprAtArg < AAtArg: superclass init_table position */},
   {(bigint) parser___parser_prod___AExprAtArg___empty_init},
   {(bigint) parser___parser_prod___AExprAtArg___init_aexpratarg},
-  {(bigint) 4 /* 78: AExprAtArg < AExprAtArg: superclass init_table position */},
+  {(bigint) 4 /* 79: AExprAtArg < AExprAtArg: superclass init_table position */},
   {(bigint) parser___parser_nodes___AExprAtArg___n_expr},
+  {(bigint) parser___parser_prod___AExprAtArg___n_expr__eq},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AExprAtArg::_parent */
-/* 3: Attribute AExprAtArg::_location */
+/* 2: Attribute AExprAtArg::_location */
+/* 3: Attribute AExprAtArg::@parent */
 /* 4: Attribute AExprAtArg::_first_location */
 /* 5: Attribute AExprAtArg::_last_location */
 /* 6: Attribute AExprAtArg::_n_annotations */
@@ -89605,7 +92392,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -89647,13 +92440,13 @@ val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___empty_init(void){
   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 = 9302;
+  fra.me.line = 11782;
   fra.me.meth = LOCATE_NEW_AExprAtArg_parser___parser_prod___AExprAtArg___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9302 */
+  /* parser/parser_prod.nit:11782 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExprAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(fra.me.REG[0]);
   parser___parser_prod___AExprAtArg___empty_init(fra.me.REG[0], init_table);
@@ -89668,7 +92461,7 @@ val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg(val_t p
   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 = 9304;
+  fra.me.line = 11784;
   fra.me.meth = LOCATE_NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -89676,7 +92469,7 @@ val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg(val_t p
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9304 */
+  /* parser/parser_prod.nit:11784 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AExprAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(fra.me.REG[1]);
   parser___parser_prod___AExprAtArg___init_aexpratarg(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -89691,13 +92484,13 @@ val_t NEW_AExprAtArg_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AExprAtArg_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AExprAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -89705,7 +92498,7 @@ val_t NEW_AExprAtArg_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AAtAtArg[79] = {
+const classtable_elt_t VFT_parser___parser_nodes___AAtAtArg[80] = {
   {(bigint) 4563 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AAtAtArg" /* 2: Class Name */},
@@ -89724,16 +92517,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AAtAtArg[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AAtAtArg < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -89741,8 +92524,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AAtAtArg[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -89750,6 +92532,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AAtAtArg[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AAtAtArg < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -89763,33 +92556,34 @@ const classtable_elt_t VFT_parser___parser_nodes___AAtAtArg[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AAtAtArg___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AAtAtArg___visit_all},
-  {(bigint) 2 /* 63: AAtAtArg < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AAtAtArg < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AAtAtArg___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AAtAtArg___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AAtAtArg < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AAtAtArg < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AAtAtArg < AAtArg: superclass init_table position */},
+  {(bigint) parser___parser_prod___AAtAtArg___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AAtAtArg < AAtArg: superclass init_table position */},
   {(bigint) parser___parser_prod___AAtAtArg___empty_init},
   {(bigint) parser___parser_prod___AAtAtArg___init_aatatarg},
-  {(bigint) 4 /* 78: AAtAtArg < AAtAtArg: superclass init_table position */},
+  {(bigint) 4 /* 79: AAtAtArg < AAtAtArg: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AAtAtArg::_parent */
-/* 3: Attribute AAtAtArg::_location */
+/* 2: Attribute AAtAtArg::_location */
+/* 3: Attribute AAtAtArg::@parent */
 /* 4: Attribute AAtAtArg::_first_location */
 /* 5: Attribute AAtAtArg::_last_location */
 /* 6: Attribute AAtAtArg::_n_annotations */
@@ -89807,7 +92601,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -89841,13 +92641,13 @@ val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___empty_init(void){
   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 = 9333;
+  fra.me.line = 11820;
   fra.me.meth = LOCATE_NEW_AAtAtArg_parser___parser_prod___AAtAtArg___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9333 */
+  /* parser/parser_prod.nit:11820 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAtAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(fra.me.REG[0]);
   parser___parser_prod___AAtAtArg___empty_init(fra.me.REG[0], init_table);
@@ -89862,7 +92662,7 @@ val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg(val_t p0){
   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 = 9335;
+  fra.me.line = 11822;
   fra.me.meth = LOCATE_NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -89870,7 +92670,7 @@ val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9335 */
+  /* parser/parser_prod.nit:11822 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AAtAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(fra.me.REG[1]);
   parser___parser_prod___AAtAtArg___init_aatatarg(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -89885,13 +92685,13 @@ val_t NEW_AAtAtArg_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AAtAtArg_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AAtAtArg();
   INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -89899,7 +92699,7 @@ val_t NEW_AAtAtArg_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AIdAtid[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AIdAtid[82] = {
   {(bigint) 4467 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AIdAtid" /* 2: Class Name */},
@@ -89918,16 +92718,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AIdAtid[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AIdAtid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -89935,8 +92725,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AIdAtid[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -89944,6 +92733,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AIdAtid[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AIdAtid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -89957,34 +92757,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AIdAtid[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AIdAtid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AIdAtid___visit_all},
-  {(bigint) 2 /* 63: AIdAtid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AIdAtid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AIdAtid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AIdAtid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AIdAtid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AIdAtid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AIdAtid < AAtid: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AIdAtid < AAtid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAtid___n_id},
+  {(bigint) parser___parser_prod___AIdAtid___n_id__eq},
   {(bigint) parser___parser_prod___AIdAtid___empty_init},
   {(bigint) parser___parser_prod___AIdAtid___init_aidatid},
-  {(bigint) 4 /* 79: AIdAtid < AIdAtid: superclass init_table position */},
+  {(bigint) 4 /* 81: AIdAtid < AIdAtid: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AIdAtid::_parent */
-/* 3: Attribute AIdAtid::_location */
+/* 2: Attribute AIdAtid::_location */
+/* 3: Attribute AIdAtid::@parent */
 /* 4: Attribute AIdAtid::_first_location */
 /* 5: Attribute AIdAtid::_last_location */
 /* 6: Attribute AIdAtid::_n_annotations */
@@ -90003,7 +92805,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -90045,13 +92853,13 @@ val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___empty_init(void){
   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 = 9364;
+  fra.me.line = 11858;
   fra.me.meth = LOCATE_NEW_AIdAtid_parser___parser_prod___AIdAtid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9364 */
+  /* parser/parser_prod.nit:11858 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIdAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(fra.me.REG[0]);
   parser___parser_prod___AIdAtid___empty_init(fra.me.REG[0], init_table);
@@ -90066,7 +92874,7 @@ val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid(val_t p0){
   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 = 9366;
+  fra.me.line = 11860;
   fra.me.meth = LOCATE_NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -90074,7 +92882,7 @@ val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9366 */
+  /* parser/parser_prod.nit:11860 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AIdAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(fra.me.REG[1]);
   parser___parser_prod___AIdAtid___init_aidatid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -90089,13 +92897,13 @@ val_t NEW_AIdAtid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AIdAtid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AIdAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -90103,7 +92911,7 @@ val_t NEW_AIdAtid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AKwexternAtid[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AKwexternAtid[82] = {
   {(bigint) 4439 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AKwexternAtid" /* 2: Class Name */},
@@ -90122,16 +92930,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwexternAtid[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AKwexternAtid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -90139,8 +92937,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwexternAtid[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -90148,6 +92945,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwexternAtid[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AKwexternAtid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -90161,34 +92969,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwexternAtid[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AKwexternAtid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AKwexternAtid___visit_all},
-  {(bigint) 2 /* 63: AKwexternAtid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AKwexternAtid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AKwexternAtid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AKwexternAtid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AKwexternAtid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AKwexternAtid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AKwexternAtid < AAtid: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AKwexternAtid < AAtid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAtid___n_id},
+  {(bigint) parser___parser_prod___AKwexternAtid___n_id__eq},
   {(bigint) parser___parser_prod___AKwexternAtid___empty_init},
   {(bigint) parser___parser_prod___AKwexternAtid___init_akwexternatid},
-  {(bigint) 4 /* 79: AKwexternAtid < AKwexternAtid: superclass init_table position */},
+  {(bigint) 4 /* 81: AKwexternAtid < AKwexternAtid: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AKwexternAtid::_parent */
-/* 3: Attribute AKwexternAtid::_location */
+/* 2: Attribute AKwexternAtid::_location */
+/* 3: Attribute AKwexternAtid::@parent */
 /* 4: Attribute AKwexternAtid::_first_location */
 /* 5: Attribute AKwexternAtid::_last_location */
 /* 6: Attribute AKwexternAtid::_n_annotations */
@@ -90207,7 +93017,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -90249,13 +93065,13 @@ val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___empty_init(void){
   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 = 9395;
+  fra.me.line = 11896;
   fra.me.meth = LOCATE_NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9395 */
+  /* parser/parser_prod.nit:11896 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwexternAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(fra.me.REG[0]);
   parser___parser_prod___AKwexternAtid___empty_init(fra.me.REG[0], init_table);
@@ -90270,7 +93086,7 @@ val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternati
   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 = 9397;
+  fra.me.line = 11898;
   fra.me.meth = LOCATE_NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternatid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -90278,7 +93094,7 @@ val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternati
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9397 */
+  /* parser/parser_prod.nit:11898 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AKwexternAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(fra.me.REG[1]);
   parser___parser_prod___AKwexternAtid___init_akwexternatid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -90293,13 +93109,13 @@ val_t NEW_AKwexternAtid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AKwexternAtid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwexternAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -90307,7 +93123,7 @@ val_t NEW_AKwexternAtid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AKwinternAtid[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AKwinternAtid[82] = {
   {(bigint) 4431 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AKwinternAtid" /* 2: Class Name */},
@@ -90326,16 +93142,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwinternAtid[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AKwinternAtid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -90343,8 +93149,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwinternAtid[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -90352,6 +93157,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwinternAtid[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AKwinternAtid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -90365,34 +93181,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwinternAtid[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AKwinternAtid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AKwinternAtid___visit_all},
-  {(bigint) 2 /* 63: AKwinternAtid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AKwinternAtid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AKwinternAtid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AKwinternAtid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AKwinternAtid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AKwinternAtid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AKwinternAtid < AAtid: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AKwinternAtid < AAtid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAtid___n_id},
+  {(bigint) parser___parser_prod___AKwinternAtid___n_id__eq},
   {(bigint) parser___parser_prod___AKwinternAtid___empty_init},
   {(bigint) parser___parser_prod___AKwinternAtid___init_akwinternatid},
-  {(bigint) 4 /* 79: AKwinternAtid < AKwinternAtid: superclass init_table position */},
+  {(bigint) 4 /* 81: AKwinternAtid < AKwinternAtid: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AKwinternAtid::_parent */
-/* 3: Attribute AKwinternAtid::_location */
+/* 2: Attribute AKwinternAtid::_location */
+/* 3: Attribute AKwinternAtid::@parent */
 /* 4: Attribute AKwinternAtid::_first_location */
 /* 5: Attribute AKwinternAtid::_last_location */
 /* 6: Attribute AKwinternAtid::_n_annotations */
@@ -90411,7 +93229,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -90453,13 +93277,13 @@ val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___empty_init(void){
   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 = 9426;
+  fra.me.line = 11934;
   fra.me.meth = LOCATE_NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9426 */
+  /* parser/parser_prod.nit:11934 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwinternAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(fra.me.REG[0]);
   parser___parser_prod___AKwinternAtid___empty_init(fra.me.REG[0], init_table);
@@ -90474,7 +93298,7 @@ val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternati
   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 = 9428;
+  fra.me.line = 11936;
   fra.me.meth = LOCATE_NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternatid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -90482,7 +93306,7 @@ val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternati
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9428 */
+  /* parser/parser_prod.nit:11936 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AKwinternAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(fra.me.REG[1]);
   parser___parser_prod___AKwinternAtid___init_akwinternatid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -90497,13 +93321,13 @@ val_t NEW_AKwinternAtid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AKwinternAtid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwinternAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -90511,7 +93335,7 @@ val_t NEW_AKwinternAtid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AKwreadableAtid[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AKwreadableAtid[82] = {
   {(bigint) 4427 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AKwreadableAtid" /* 2: Class Name */},
@@ -90530,16 +93354,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwreadableAtid[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AKwreadableAtid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -90547,8 +93361,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwreadableAtid[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -90556,6 +93369,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwreadableAtid[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AKwreadableAtid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -90569,34 +93393,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwreadableAtid[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AKwreadableAtid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AKwreadableAtid___visit_all},
-  {(bigint) 2 /* 63: AKwreadableAtid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AKwreadableAtid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AKwreadableAtid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AKwreadableAtid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AKwreadableAtid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AKwreadableAtid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AKwreadableAtid < AAtid: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AKwreadableAtid < AAtid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAtid___n_id},
+  {(bigint) parser___parser_prod___AKwreadableAtid___n_id__eq},
   {(bigint) parser___parser_prod___AKwreadableAtid___empty_init},
   {(bigint) parser___parser_prod___AKwreadableAtid___init_akwreadableatid},
-  {(bigint) 4 /* 79: AKwreadableAtid < AKwreadableAtid: superclass init_table position */},
+  {(bigint) 4 /* 81: AKwreadableAtid < AKwreadableAtid: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AKwreadableAtid::_parent */
-/* 3: Attribute AKwreadableAtid::_location */
+/* 2: Attribute AKwreadableAtid::_location */
+/* 3: Attribute AKwreadableAtid::@parent */
 /* 4: Attribute AKwreadableAtid::_first_location */
 /* 5: Attribute AKwreadableAtid::_last_location */
 /* 6: Attribute AKwreadableAtid::_n_annotations */
@@ -90615,7 +93441,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -90657,13 +93489,13 @@ val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___empty_init(vo
   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 = 9457;
+  fra.me.line = 11972;
   fra.me.meth = LOCATE_NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9457 */
+  /* parser/parser_prod.nit:11972 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwreadableAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(fra.me.REG[0]);
   parser___parser_prod___AKwreadableAtid___empty_init(fra.me.REG[0], init_table);
@@ -90678,7 +93510,7 @@ val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreada
   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 = 9459;
+  fra.me.line = 11974;
   fra.me.meth = LOCATE_NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreadableatid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -90686,7 +93518,7 @@ val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreada
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9459 */
+  /* parser/parser_prod.nit:11974 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AKwreadableAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(fra.me.REG[1]);
   parser___parser_prod___AKwreadableAtid___init_akwreadableatid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -90701,13 +93533,13 @@ val_t NEW_AKwreadableAtid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AKwreadableAtid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwreadableAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -90715,7 +93547,7 @@ val_t NEW_AKwreadableAtid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AKwwritableAtid[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AKwwritableAtid[82] = {
   {(bigint) 4423 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AKwwritableAtid" /* 2: Class Name */},
@@ -90734,16 +93566,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwwritableAtid[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AKwwritableAtid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -90751,8 +93573,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwwritableAtid[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -90760,6 +93581,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwwritableAtid[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AKwwritableAtid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -90773,34 +93605,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwwritableAtid[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AKwwritableAtid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AKwwritableAtid___visit_all},
-  {(bigint) 2 /* 63: AKwwritableAtid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AKwwritableAtid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AKwwritableAtid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AKwwritableAtid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AKwwritableAtid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AKwwritableAtid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AKwwritableAtid < AAtid: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AKwwritableAtid < AAtid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAtid___n_id},
+  {(bigint) parser___parser_prod___AKwwritableAtid___n_id__eq},
   {(bigint) parser___parser_prod___AKwwritableAtid___empty_init},
   {(bigint) parser___parser_prod___AKwwritableAtid___init_akwwritableatid},
-  {(bigint) 4 /* 79: AKwwritableAtid < AKwwritableAtid: superclass init_table position */},
+  {(bigint) 4 /* 81: AKwwritableAtid < AKwwritableAtid: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AKwwritableAtid::_parent */
-/* 3: Attribute AKwwritableAtid::_location */
+/* 2: Attribute AKwwritableAtid::_location */
+/* 3: Attribute AKwwritableAtid::@parent */
 /* 4: Attribute AKwwritableAtid::_first_location */
 /* 5: Attribute AKwwritableAtid::_last_location */
 /* 6: Attribute AKwwritableAtid::_n_annotations */
@@ -90819,7 +93653,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -90861,13 +93701,13 @@ val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___empty_init(vo
   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 = 9488;
+  fra.me.line = 12010;
   fra.me.meth = LOCATE_NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9488 */
+  /* parser/parser_prod.nit:12010 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwwritableAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(fra.me.REG[0]);
   parser___parser_prod___AKwwritableAtid___empty_init(fra.me.REG[0], init_table);
@@ -90882,7 +93722,7 @@ val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwrita
   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 = 9490;
+  fra.me.line = 12012;
   fra.me.meth = LOCATE_NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwritableatid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -90890,7 +93730,7 @@ val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwrita
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9490 */
+  /* parser/parser_prod.nit:12012 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AKwwritableAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(fra.me.REG[1]);
   parser___parser_prod___AKwwritableAtid___init_akwwritableatid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -90905,13 +93745,13 @@ val_t NEW_AKwwritableAtid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AKwwritableAtid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwwritableAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -90919,7 +93759,7 @@ val_t NEW_AKwwritableAtid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___AKwimportAtid[80] = {
+const classtable_elt_t VFT_parser___parser_nodes___AKwimportAtid[82] = {
   {(bigint) 4435 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "AKwimportAtid" /* 2: Class Name */},
@@ -90938,16 +93778,6 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwimportAtid[80] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: AKwimportAtid < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -90955,8 +93785,7 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwimportAtid[80] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -90964,6 +93793,17 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwimportAtid[80] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: AKwimportAtid < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -90977,34 +93817,36 @@ const classtable_elt_t VFT_parser___parser_nodes___AKwimportAtid[80] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___AKwimportAtid___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___AKwimportAtid___visit_all},
-  {(bigint) 2 /* 63: AKwimportAtid < ANode: superclass init_table position */},
+  {(bigint) 2 /* 57: AKwimportAtid < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___AKwimportAtid___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___AKwimportAtid___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 1 /* 72: AKwimportAtid < Prod: superclass init_table position */},
+  {(bigint) 1 /* 71: AKwimportAtid < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 0 /* 75: AKwimportAtid < AAtid: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 0 /* 76: AKwimportAtid < AAtid: superclass init_table position */},
   {(bigint) parser___parser_nodes___AAtid___n_id},
+  {(bigint) parser___parser_prod___AKwimportAtid___n_id__eq},
   {(bigint) parser___parser_prod___AKwimportAtid___empty_init},
   {(bigint) parser___parser_prod___AKwimportAtid___init_akwimportatid},
-  {(bigint) 4 /* 79: AKwimportAtid < AKwimportAtid: superclass init_table position */},
+  {(bigint) 4 /* 81: AKwimportAtid < AKwimportAtid: superclass init_table position */},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute AKwimportAtid::_parent */
-/* 3: Attribute AKwimportAtid::_location */
+/* 2: Attribute AKwimportAtid::_location */
+/* 3: Attribute AKwimportAtid::@parent */
 /* 4: Attribute AKwimportAtid::_first_location */
 /* 5: Attribute AKwimportAtid::_last_location */
 /* 6: Attribute AKwimportAtid::_n_annotations */
@@ -91023,7 +93865,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -91065,13 +93913,13 @@ val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___empty_init(void){
   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 = 9519;
+  fra.me.line = 12048;
   fra.me.meth = LOCATE_NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___empty_init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_prod.nit:9519 */
+  /* parser/parser_prod.nit:12048 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwimportAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(fra.me.REG[0]);
   parser___parser_prod___AKwimportAtid___empty_init(fra.me.REG[0], init_table);
@@ -91086,7 +93934,7 @@ val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportati
   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 = 9521;
+  fra.me.line = 12050;
   fra.me.meth = LOCATE_NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportatid;
   fra.me.has_broke = 0;
   fra.me.REG_size = 2;
@@ -91094,7 +93942,7 @@ val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportati
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:9521 */
+  /* parser/parser_prod.nit:12050 */
   fra.me.REG[1] = NEW_parser___parser_nodes___AKwimportAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(fra.me.REG[1]);
   parser___parser_prod___AKwimportAtid___init_akwimportatid(fra.me.REG[1], fra.me.REG[0], init_table);
@@ -91109,13 +93957,13 @@ val_t NEW_AKwimportAtid_parser___parser_nodes___ANode___init(void){
   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 = 32;
+  fra.me.line = 41;
   fra.me.meth = LOCATE_NEW_AKwimportAtid_parser___parser_nodes___ANode___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser_nodes.nit:32 */
+  /* parser/parser_nodes.nit:41 */
   fra.me.REG[0] = NEW_parser___parser_nodes___AKwimportAtid();
   INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(fra.me.REG[0]);
   parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
@@ -91123,7 +93971,7 @@ val_t NEW_AKwimportAtid_parser___parser_nodes___ANode___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_parser___parser_nodes___Start[79] = {
+const classtable_elt_t VFT_parser___parser_nodes___Start[82] = {
   {(bigint) 3455 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "Start" /* 2: Class Name */},
@@ -91142,16 +93990,6 @@ const classtable_elt_t VFT_parser___parser_nodes___Start[79] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: Start < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -91159,8 +93997,7 @@ const classtable_elt_t VFT_parser___parser_nodes___Start[79] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -91168,6 +94005,17 @@ const classtable_elt_t VFT_parser___parser_nodes___Start[79] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: Start < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -91181,33 +94029,36 @@ const classtable_elt_t VFT_parser___parser_nodes___Start[79] = {
   {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
   {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
   {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
-  {(bigint) parser___parser_prod___ANode___parent},
-  {(bigint) parser___parser_prod___ANode___parent__eq},
-  {(bigint) parser___parser_prod___ANode___remove_child},
-  {(bigint) parser___parser_prod___Start___replace_child},
-  {(bigint) parser___parser_prod___Prod___replace_with},
-  {(bigint) parser___parser_prod___Start___visit_all},
-  {(bigint) 1 /* 63: Start < ANode: superclass init_table position */},
+  {(bigint) 1 /* 57: Start < ANode: superclass init_table position */},
   {(bigint) parser___parser_nodes___ANode___location},
   {(bigint) parser___parser_nodes___ANode___hot_location},
-  {(bigint) parser___parser_nodes___ANode___init},
   {(bigint) parser___parser_nodes___ANode___debug},
+  {(bigint) parser___parser_nodes___ANode___parent},
+  {(bigint) parser___parser_nodes___ANode___parent__eq},
+  {(bigint) parser___parser_nodes___ANode___init},
+  {(bigint) parser___parser_prod___Start___replace_child},
+  {(bigint) parser___parser_nodes___ANode___detach},
+  {(bigint) parser___parser_nodes___Prod___replace_with},
+  {(bigint) parser___parser_prod___Start___visit_all},
   {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
   {(bigint) syntax___typing___ANode___accept_typing},
   {(bigint) syntax___typing___ANode___after_typing},
-  {(bigint) parser___parser_prod___ANode___replace_with},
-  {(bigint) 0 /* 72: Start < Prod: superclass init_table position */},
+  {(bigint) 0 /* 71: Start < Prod: superclass init_table position */},
   {(bigint) parser___parser_nodes___Prod___location__eq},
   {(bigint) parser___parser_nodes___Prod___n_annotations},
-  {(bigint) 3 /* 75: Start < Start: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Prod___n_annotations__eq},
+  {(bigint) parser___parser_nodes___ANode___replace_with},
+  {(bigint) 3 /* 76: Start < Start: superclass init_table position */},
   {(bigint) parser___parser_nodes___Start___n_base},
+  {(bigint) parser___parser_nodes___Start___n_base__eq},
   {(bigint) parser___parser_nodes___Start___n_eof},
+  {(bigint) parser___parser_nodes___Start___n_eof__eq},
   {(bigint) parser___parser_nodes___Start___init},
 };
 /* 0: Pointer to the classtable */
 /* 1: Object_id */
-/* 2: Attribute Start::_parent */
-/* 3: Attribute Start::_location */
+/* 2: Attribute Start::_location */
+/* 3: Attribute Start::@parent */
 /* 4: Attribute Start::_first_location */
 /* 5: Attribute Start::_last_location */
 /* 6: Attribute Start::_n_annotations */
@@ -91227,7 +94078,13 @@ void INIT_ATTRIBUTES__parser___parser_nodes___Start(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_nodes.nit:56 */
+  /* parser/parser_nodes.nit:23 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:38 */
+  fra.me.REG[1] = NIT_NULL;
+  ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1];
+  /* parser/parser_nodes.nit:161 */
   fra.me.REG[1] = NIT_NULL;
   ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
@@ -91269,7 +94126,7 @@ val_t NEW_Start_parser___parser_nodes___Start___init(val_t p0, val_t p1){
   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 = 1272;
+  fra.me.line = 1748;
   fra.me.meth = LOCATE_NEW_Start_parser___parser_nodes___Start___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 3;
@@ -91279,7 +94136,7 @@ val_t NEW_Start_parser___parser_nodes___Start___init(val_t p0, val_t p1){
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* parser/parser_nodes.nit:1272 */
+  /* parser/parser_nodes.nit:1748 */
   fra.me.REG[2] = NEW_parser___parser_nodes___Start();
   INIT_ATTRIBUTES__parser___parser_nodes___Start(fra.me.REG[2]);
   parser___parser_nodes___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
@@ -91306,16 +94163,6 @@ const classtable_elt_t VFT_parser___lexer___Lexer[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -91323,8 +94170,7 @@ const classtable_elt_t VFT_parser___lexer___Lexer[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -91332,6 +94178,17 @@ const classtable_elt_t VFT_parser___lexer___Lexer[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: Lexer < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -91488,16 +94345,6 @@ const classtable_elt_t VFT_parser___State[56] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: State < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -91505,8 +94352,7 @@ const classtable_elt_t VFT_parser___State[56] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -91514,6 +94360,17 @@ const classtable_elt_t VFT_parser___State[56] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: State < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -91618,16 +94475,6 @@ const classtable_elt_t VFT_parser___Parser[63] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: Parser < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -91635,8 +94482,7 @@ const classtable_elt_t VFT_parser___Parser[63] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -91644,6 +94490,17 @@ const classtable_elt_t VFT_parser___Parser[63] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: Parser < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -91751,7 +94608,7 @@ val_t NEW_Parser_parser___Parser___init(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_parser___ComputeProdLocationVisitor[57] = {
+const classtable_elt_t VFT_parser___ComputeProdLocationVisitor[58] = {
   {(bigint) 3275 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ComputeProdLocationVisitor" /* 2: Class Name */},
@@ -91770,16 +94627,6 @@ const classtable_elt_t VFT_parser___ComputeProdLocationVisitor[57] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -91787,8 +94634,7 @@ const classtable_elt_t VFT_parser___ComputeProdLocationVisitor[57] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -91796,6 +94642,17 @@ const classtable_elt_t VFT_parser___ComputeProdLocationVisitor[57] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ComputeProdLocationVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -91804,10 +94661,11 @@ const classtable_elt_t VFT_parser___ComputeProdLocationVisitor[57] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 0 /* 50: ComputeProdLocationVisitor < Visitor: superclass init_table position */},
   {(bigint) parser___ComputeProdLocationVisitor___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 2 /* 55: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 2 /* 56: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */},
   {(bigint) parser___ComputeProdLocationVisitor___init},
 };
 /* 0: Pointer to the classtable */
@@ -91831,9 +94689,9 @@ void INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   /* parser/parser.nit:1466 */
   fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
   ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1];
@@ -91895,13 +94753,13 @@ 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 = 1553;
+  fra.me.line = 1551;
   fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
-  /* parser/parser.nit:1553 */
+  /* parser/parser.nit:1551 */
   fra.me.REG[0] = NEW_parser___ComputeProdLocationVisitor();
   INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor(fra.me.REG[0]);
   parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table);
@@ -91928,16 +94786,6 @@ const classtable_elt_t VFT_parser___ReduceAction0[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -91945,8 +94793,7 @@ const classtable_elt_t VFT_parser___ReduceAction0[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -91954,6 +94801,17 @@ const classtable_elt_t VFT_parser___ReduceAction0[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction0 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -92020,14 +94878,14 @@ val_t NEW_ReduceAction0_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction0();
   INIT_ATTRIBUTES__parser___ReduceAction0(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -92054,16 +94912,6 @@ const classtable_elt_t VFT_parser___ReduceAction1[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -92071,8 +94919,7 @@ const classtable_elt_t VFT_parser___ReduceAction1[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -92080,6 +94927,17 @@ const classtable_elt_t VFT_parser___ReduceAction1[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -92146,14 +95004,14 @@ val_t NEW_ReduceAction1_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1();
   INIT_ATTRIBUTES__parser___ReduceAction1(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -92180,16 +95038,6 @@ const classtable_elt_t VFT_parser___ReduceAction2[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -92197,8 +95045,7 @@ const classtable_elt_t VFT_parser___ReduceAction2[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -92206,6 +95053,17 @@ const classtable_elt_t VFT_parser___ReduceAction2[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction2 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -92272,14 +95130,14 @@ val_t NEW_ReduceAction2_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction2();
   INIT_ATTRIBUTES__parser___ReduceAction2(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -92306,16 +95164,6 @@ const classtable_elt_t VFT_parser___ReduceAction3[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -92323,8 +95171,7 @@ const classtable_elt_t VFT_parser___ReduceAction3[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -92332,6 +95179,17 @@ const classtable_elt_t VFT_parser___ReduceAction3[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction3 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -92398,14 +95256,14 @@ val_t NEW_ReduceAction3_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction3();
   INIT_ATTRIBUTES__parser___ReduceAction3(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -92432,16 +95290,6 @@ const classtable_elt_t VFT_parser___ReduceAction4[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -92449,8 +95297,7 @@ const classtable_elt_t VFT_parser___ReduceAction4[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -92458,6 +95305,17 @@ const classtable_elt_t VFT_parser___ReduceAction4[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction4 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -92524,14 +95382,14 @@ val_t NEW_ReduceAction4_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction4();
   INIT_ATTRIBUTES__parser___ReduceAction4(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -92558,16 +95416,6 @@ const classtable_elt_t VFT_parser___ReduceAction5[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -92575,8 +95423,7 @@ const classtable_elt_t VFT_parser___ReduceAction5[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -92584,6 +95431,17 @@ const classtable_elt_t VFT_parser___ReduceAction5[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction5 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -92650,14 +95508,14 @@ val_t NEW_ReduceAction5_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction5();
   INIT_ATTRIBUTES__parser___ReduceAction5(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -92684,16 +95542,6 @@ const classtable_elt_t VFT_parser___ReduceAction6[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -92701,8 +95549,7 @@ const classtable_elt_t VFT_parser___ReduceAction6[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -92710,6 +95557,17 @@ const classtable_elt_t VFT_parser___ReduceAction6[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction6 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -92776,14 +95634,14 @@ val_t NEW_ReduceAction6_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction6();
   INIT_ATTRIBUTES__parser___ReduceAction6(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -92810,16 +95668,6 @@ const classtable_elt_t VFT_parser___ReduceAction7[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -92827,8 +95675,7 @@ const classtable_elt_t VFT_parser___ReduceAction7[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -92836,6 +95683,17 @@ const classtable_elt_t VFT_parser___ReduceAction7[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction7 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -92902,14 +95760,14 @@ val_t NEW_ReduceAction7_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction7();
   INIT_ATTRIBUTES__parser___ReduceAction7(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -92936,16 +95794,6 @@ const classtable_elt_t VFT_parser___ReduceAction8[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -92953,8 +95801,7 @@ const classtable_elt_t VFT_parser___ReduceAction8[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -92962,6 +95809,17 @@ const classtable_elt_t VFT_parser___ReduceAction8[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction8 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -93028,14 +95886,14 @@ val_t NEW_ReduceAction8_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction8();
   INIT_ATTRIBUTES__parser___ReduceAction8(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -93062,16 +95920,6 @@ const classtable_elt_t VFT_parser___ReduceAction9[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -93079,8 +95927,7 @@ const classtable_elt_t VFT_parser___ReduceAction9[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -93088,6 +95935,17 @@ const classtable_elt_t VFT_parser___ReduceAction9[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction9 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -93154,14 +96012,14 @@ val_t NEW_ReduceAction9_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction9();
   INIT_ATTRIBUTES__parser___ReduceAction9(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -93188,16 +96046,6 @@ const classtable_elt_t VFT_parser___ReduceAction10[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -93205,8 +96053,7 @@ const classtable_elt_t VFT_parser___ReduceAction10[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -93214,6 +96061,17 @@ const classtable_elt_t VFT_parser___ReduceAction10[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction10 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -93280,14 +96138,14 @@ val_t NEW_ReduceAction10_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction10();
   INIT_ATTRIBUTES__parser___ReduceAction10(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -93314,16 +96172,6 @@ const classtable_elt_t VFT_parser___ReduceAction11[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -93331,8 +96179,7 @@ const classtable_elt_t VFT_parser___ReduceAction11[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -93340,6 +96187,17 @@ const classtable_elt_t VFT_parser___ReduceAction11[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction11 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -93406,14 +96264,14 @@ val_t NEW_ReduceAction11_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction11();
   INIT_ATTRIBUTES__parser___ReduceAction11(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -93440,16 +96298,6 @@ const classtable_elt_t VFT_parser___ReduceAction12[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -93457,8 +96305,7 @@ const classtable_elt_t VFT_parser___ReduceAction12[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -93466,6 +96313,17 @@ const classtable_elt_t VFT_parser___ReduceAction12[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction12 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -93532,14 +96390,14 @@ val_t NEW_ReduceAction12_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction12();
   INIT_ATTRIBUTES__parser___ReduceAction12(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -93566,16 +96424,6 @@ const classtable_elt_t VFT_parser___ReduceAction13[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -93583,8 +96431,7 @@ const classtable_elt_t VFT_parser___ReduceAction13[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -93592,6 +96439,17 @@ const classtable_elt_t VFT_parser___ReduceAction13[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction13 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -93658,14 +96516,14 @@ val_t NEW_ReduceAction13_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction13();
   INIT_ATTRIBUTES__parser___ReduceAction13(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -93692,16 +96550,6 @@ const classtable_elt_t VFT_parser___ReduceAction14[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -93709,8 +96557,7 @@ const classtable_elt_t VFT_parser___ReduceAction14[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -93718,6 +96565,17 @@ const classtable_elt_t VFT_parser___ReduceAction14[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction14 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -93784,14 +96642,14 @@ val_t NEW_ReduceAction14_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction14();
   INIT_ATTRIBUTES__parser___ReduceAction14(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -93818,16 +96676,6 @@ const classtable_elt_t VFT_parser___ReduceAction15[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -93835,8 +96683,7 @@ const classtable_elt_t VFT_parser___ReduceAction15[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -93844,6 +96691,17 @@ const classtable_elt_t VFT_parser___ReduceAction15[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction15 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -93910,14 +96768,14 @@ val_t NEW_ReduceAction15_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction15();
   INIT_ATTRIBUTES__parser___ReduceAction15(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -93944,16 +96802,6 @@ const classtable_elt_t VFT_parser___ReduceAction16[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -93961,8 +96809,7 @@ const classtable_elt_t VFT_parser___ReduceAction16[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -93970,6 +96817,17 @@ const classtable_elt_t VFT_parser___ReduceAction16[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction16 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -94036,14 +96894,14 @@ val_t NEW_ReduceAction16_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction16();
   INIT_ATTRIBUTES__parser___ReduceAction16(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -94070,16 +96928,6 @@ const classtable_elt_t VFT_parser___ReduceAction17[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -94087,8 +96935,7 @@ const classtable_elt_t VFT_parser___ReduceAction17[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -94096,6 +96943,17 @@ const classtable_elt_t VFT_parser___ReduceAction17[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction17 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -94162,14 +97020,14 @@ val_t NEW_ReduceAction17_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction17();
   INIT_ATTRIBUTES__parser___ReduceAction17(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -94196,16 +97054,6 @@ const classtable_elt_t VFT_parser___ReduceAction18[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -94213,8 +97061,7 @@ const classtable_elt_t VFT_parser___ReduceAction18[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -94222,6 +97069,17 @@ const classtable_elt_t VFT_parser___ReduceAction18[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction18 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -94288,14 +97146,14 @@ val_t NEW_ReduceAction18_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction18();
   INIT_ATTRIBUTES__parser___ReduceAction18(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -94322,16 +97180,6 @@ const classtable_elt_t VFT_parser___ReduceAction19[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -94339,8 +97187,7 @@ const classtable_elt_t VFT_parser___ReduceAction19[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -94348,6 +97195,17 @@ const classtable_elt_t VFT_parser___ReduceAction19[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction19 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -94414,14 +97272,14 @@ val_t NEW_ReduceAction19_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction19();
   INIT_ATTRIBUTES__parser___ReduceAction19(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -94448,16 +97306,6 @@ const classtable_elt_t VFT_parser___ReduceAction20[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -94465,8 +97313,7 @@ const classtable_elt_t VFT_parser___ReduceAction20[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -94474,6 +97321,17 @@ const classtable_elt_t VFT_parser___ReduceAction20[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction20 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -94540,14 +97398,14 @@ val_t NEW_ReduceAction20_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction20();
   INIT_ATTRIBUTES__parser___ReduceAction20(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -94574,16 +97432,6 @@ const classtable_elt_t VFT_parser___ReduceAction21[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -94591,8 +97439,7 @@ const classtable_elt_t VFT_parser___ReduceAction21[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -94600,6 +97447,17 @@ const classtable_elt_t VFT_parser___ReduceAction21[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction21 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -94666,14 +97524,14 @@ val_t NEW_ReduceAction21_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction21();
   INIT_ATTRIBUTES__parser___ReduceAction21(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -94700,16 +97558,6 @@ const classtable_elt_t VFT_parser___ReduceAction22[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -94717,8 +97565,7 @@ const classtable_elt_t VFT_parser___ReduceAction22[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -94726,6 +97573,17 @@ const classtable_elt_t VFT_parser___ReduceAction22[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction22 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -94792,14 +97650,14 @@ val_t NEW_ReduceAction22_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction22();
   INIT_ATTRIBUTES__parser___ReduceAction22(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -94826,16 +97684,6 @@ const classtable_elt_t VFT_parser___ReduceAction23[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -94843,8 +97691,7 @@ const classtable_elt_t VFT_parser___ReduceAction23[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -94852,6 +97699,17 @@ const classtable_elt_t VFT_parser___ReduceAction23[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction23 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -94918,14 +97776,14 @@ val_t NEW_ReduceAction23_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction23();
   INIT_ATTRIBUTES__parser___ReduceAction23(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -94952,16 +97810,6 @@ const classtable_elt_t VFT_parser___ReduceAction24[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -94969,8 +97817,7 @@ const classtable_elt_t VFT_parser___ReduceAction24[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -94978,6 +97825,17 @@ const classtable_elt_t VFT_parser___ReduceAction24[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction24 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -95044,14 +97902,14 @@ val_t NEW_ReduceAction24_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction24();
   INIT_ATTRIBUTES__parser___ReduceAction24(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -95078,16 +97936,6 @@ const classtable_elt_t VFT_parser___ReduceAction25[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -95095,8 +97943,7 @@ const classtable_elt_t VFT_parser___ReduceAction25[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -95104,6 +97951,17 @@ const classtable_elt_t VFT_parser___ReduceAction25[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction25 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -95170,14 +98028,14 @@ val_t NEW_ReduceAction25_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction25();
   INIT_ATTRIBUTES__parser___ReduceAction25(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -95204,16 +98062,6 @@ const classtable_elt_t VFT_parser___ReduceAction26[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -95221,8 +98069,7 @@ const classtable_elt_t VFT_parser___ReduceAction26[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -95230,6 +98077,17 @@ const classtable_elt_t VFT_parser___ReduceAction26[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction26 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -95296,14 +98154,14 @@ val_t NEW_ReduceAction26_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction26();
   INIT_ATTRIBUTES__parser___ReduceAction26(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -95330,16 +98188,6 @@ const classtable_elt_t VFT_parser___ReduceAction27[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -95347,8 +98195,7 @@ const classtable_elt_t VFT_parser___ReduceAction27[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -95356,6 +98203,17 @@ const classtable_elt_t VFT_parser___ReduceAction27[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction27 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -95422,14 +98280,14 @@ val_t NEW_ReduceAction27_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction27();
   INIT_ATTRIBUTES__parser___ReduceAction27(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -95456,16 +98314,6 @@ const classtable_elt_t VFT_parser___ReduceAction28[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -95473,8 +98321,7 @@ const classtable_elt_t VFT_parser___ReduceAction28[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -95482,6 +98329,17 @@ const classtable_elt_t VFT_parser___ReduceAction28[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction28 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -95548,14 +98406,14 @@ val_t NEW_ReduceAction28_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction28();
   INIT_ATTRIBUTES__parser___ReduceAction28(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -95582,16 +98440,6 @@ const classtable_elt_t VFT_parser___ReduceAction29[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -95599,8 +98447,7 @@ const classtable_elt_t VFT_parser___ReduceAction29[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -95608,6 +98455,17 @@ const classtable_elt_t VFT_parser___ReduceAction29[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction29 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -95674,14 +98532,14 @@ val_t NEW_ReduceAction29_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction29();
   INIT_ATTRIBUTES__parser___ReduceAction29(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -95708,16 +98566,6 @@ const classtable_elt_t VFT_parser___ReduceAction30[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -95725,8 +98573,7 @@ const classtable_elt_t VFT_parser___ReduceAction30[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -95734,6 +98581,17 @@ const classtable_elt_t VFT_parser___ReduceAction30[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction30 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -95800,14 +98658,14 @@ val_t NEW_ReduceAction30_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction30();
   INIT_ATTRIBUTES__parser___ReduceAction30(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -95834,16 +98692,6 @@ const classtable_elt_t VFT_parser___ReduceAction31[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -95851,8 +98699,7 @@ const classtable_elt_t VFT_parser___ReduceAction31[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -95860,6 +98707,17 @@ const classtable_elt_t VFT_parser___ReduceAction31[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction31 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -95926,14 +98784,14 @@ val_t NEW_ReduceAction31_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction31();
   INIT_ATTRIBUTES__parser___ReduceAction31(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -95960,16 +98818,6 @@ const classtable_elt_t VFT_parser___ReduceAction32[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -95977,8 +98825,7 @@ const classtable_elt_t VFT_parser___ReduceAction32[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -95986,6 +98833,17 @@ const classtable_elt_t VFT_parser___ReduceAction32[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction32 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -96052,14 +98910,14 @@ val_t NEW_ReduceAction32_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction32();
   INIT_ATTRIBUTES__parser___ReduceAction32(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -96086,16 +98944,6 @@ const classtable_elt_t VFT_parser___ReduceAction33[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -96103,8 +98951,7 @@ const classtable_elt_t VFT_parser___ReduceAction33[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -96112,6 +98959,17 @@ const classtable_elt_t VFT_parser___ReduceAction33[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction33 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -96178,14 +99036,14 @@ val_t NEW_ReduceAction33_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction33();
   INIT_ATTRIBUTES__parser___ReduceAction33(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -96212,16 +99070,6 @@ const classtable_elt_t VFT_parser___ReduceAction34[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -96229,8 +99077,7 @@ const classtable_elt_t VFT_parser___ReduceAction34[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -96238,6 +99085,17 @@ const classtable_elt_t VFT_parser___ReduceAction34[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction34 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -96304,14 +99162,14 @@ val_t NEW_ReduceAction34_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction34();
   INIT_ATTRIBUTES__parser___ReduceAction34(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -96338,16 +99196,6 @@ const classtable_elt_t VFT_parser___ReduceAction35[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -96355,8 +99203,7 @@ const classtable_elt_t VFT_parser___ReduceAction35[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -96364,6 +99211,17 @@ const classtable_elt_t VFT_parser___ReduceAction35[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction35 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -96430,14 +99288,14 @@ val_t NEW_ReduceAction35_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction35();
   INIT_ATTRIBUTES__parser___ReduceAction35(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -96464,16 +99322,6 @@ const classtable_elt_t VFT_parser___ReduceAction36[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -96481,8 +99329,7 @@ const classtable_elt_t VFT_parser___ReduceAction36[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -96490,6 +99337,17 @@ const classtable_elt_t VFT_parser___ReduceAction36[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction36 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -96556,14 +99414,14 @@ val_t NEW_ReduceAction36_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction36();
   INIT_ATTRIBUTES__parser___ReduceAction36(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -96590,16 +99448,6 @@ const classtable_elt_t VFT_parser___ReduceAction37[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -96607,8 +99455,7 @@ const classtable_elt_t VFT_parser___ReduceAction37[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -96616,6 +99463,17 @@ const classtable_elt_t VFT_parser___ReduceAction37[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction37 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -96682,14 +99540,14 @@ val_t NEW_ReduceAction37_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction37();
   INIT_ATTRIBUTES__parser___ReduceAction37(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -96716,16 +99574,6 @@ const classtable_elt_t VFT_parser___ReduceAction38[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction38 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -96733,8 +99581,7 @@ const classtable_elt_t VFT_parser___ReduceAction38[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -96742,6 +99589,17 @@ const classtable_elt_t VFT_parser___ReduceAction38[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction38 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -96808,14 +99666,14 @@ val_t NEW_ReduceAction38_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction38_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction38();
   INIT_ATTRIBUTES__parser___ReduceAction38(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -96842,16 +99700,6 @@ const classtable_elt_t VFT_parser___ReduceAction39[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -96859,8 +99707,7 @@ const classtable_elt_t VFT_parser___ReduceAction39[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -96868,6 +99715,17 @@ const classtable_elt_t VFT_parser___ReduceAction39[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction39 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -96934,14 +99792,14 @@ val_t NEW_ReduceAction39_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction39();
   INIT_ATTRIBUTES__parser___ReduceAction39(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -96968,16 +99826,6 @@ const classtable_elt_t VFT_parser___ReduceAction40[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -96985,8 +99833,7 @@ const classtable_elt_t VFT_parser___ReduceAction40[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -96994,6 +99841,17 @@ const classtable_elt_t VFT_parser___ReduceAction40[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction40 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -97060,14 +99918,14 @@ val_t NEW_ReduceAction40_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction40();
   INIT_ATTRIBUTES__parser___ReduceAction40(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -97094,16 +99952,6 @@ const classtable_elt_t VFT_parser___ReduceAction41[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -97111,8 +99959,7 @@ const classtable_elt_t VFT_parser___ReduceAction41[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -97120,6 +99967,17 @@ const classtable_elt_t VFT_parser___ReduceAction41[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction41 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -97186,14 +100044,14 @@ val_t NEW_ReduceAction41_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction41();
   INIT_ATTRIBUTES__parser___ReduceAction41(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -97220,16 +100078,6 @@ const classtable_elt_t VFT_parser___ReduceAction42[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -97237,8 +100085,7 @@ const classtable_elt_t VFT_parser___ReduceAction42[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -97246,6 +100093,17 @@ const classtable_elt_t VFT_parser___ReduceAction42[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction42 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -97312,14 +100170,14 @@ val_t NEW_ReduceAction42_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction42();
   INIT_ATTRIBUTES__parser___ReduceAction42(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -97346,16 +100204,6 @@ const classtable_elt_t VFT_parser___ReduceAction43[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -97363,8 +100211,7 @@ const classtable_elt_t VFT_parser___ReduceAction43[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -97372,6 +100219,17 @@ const classtable_elt_t VFT_parser___ReduceAction43[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction43 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -97438,14 +100296,14 @@ val_t NEW_ReduceAction43_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction43();
   INIT_ATTRIBUTES__parser___ReduceAction43(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -97472,16 +100330,6 @@ const classtable_elt_t VFT_parser___ReduceAction44[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -97489,8 +100337,7 @@ const classtable_elt_t VFT_parser___ReduceAction44[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -97498,6 +100345,17 @@ const classtable_elt_t VFT_parser___ReduceAction44[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction44 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -97564,14 +100422,14 @@ val_t NEW_ReduceAction44_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction44();
   INIT_ATTRIBUTES__parser___ReduceAction44(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -97598,16 +100456,6 @@ const classtable_elt_t VFT_parser___ReduceAction45[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -97615,8 +100463,7 @@ const classtable_elt_t VFT_parser___ReduceAction45[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -97624,6 +100471,17 @@ const classtable_elt_t VFT_parser___ReduceAction45[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction45 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -97690,14 +100548,14 @@ val_t NEW_ReduceAction45_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction45();
   INIT_ATTRIBUTES__parser___ReduceAction45(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -97724,16 +100582,6 @@ const classtable_elt_t VFT_parser___ReduceAction46[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -97741,8 +100589,7 @@ const classtable_elt_t VFT_parser___ReduceAction46[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -97750,6 +100597,17 @@ const classtable_elt_t VFT_parser___ReduceAction46[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction46 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -97816,14 +100674,14 @@ val_t NEW_ReduceAction46_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction46();
   INIT_ATTRIBUTES__parser___ReduceAction46(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -97850,16 +100708,6 @@ const classtable_elt_t VFT_parser___ReduceAction47[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -97867,8 +100715,7 @@ const classtable_elt_t VFT_parser___ReduceAction47[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -97876,6 +100723,17 @@ const classtable_elt_t VFT_parser___ReduceAction47[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction47 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -97942,14 +100800,14 @@ val_t NEW_ReduceAction47_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction47();
   INIT_ATTRIBUTES__parser___ReduceAction47(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -97976,16 +100834,6 @@ const classtable_elt_t VFT_parser___ReduceAction48[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -97993,8 +100841,7 @@ const classtable_elt_t VFT_parser___ReduceAction48[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -98002,6 +100849,17 @@ const classtable_elt_t VFT_parser___ReduceAction48[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction48 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -98068,14 +100926,14 @@ val_t NEW_ReduceAction48_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction48();
   INIT_ATTRIBUTES__parser___ReduceAction48(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -98102,16 +100960,6 @@ const classtable_elt_t VFT_parser___ReduceAction49[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -98119,8 +100967,7 @@ const classtable_elt_t VFT_parser___ReduceAction49[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -98128,6 +100975,17 @@ const classtable_elt_t VFT_parser___ReduceAction49[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction49 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -98194,14 +101052,14 @@ val_t NEW_ReduceAction49_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction49();
   INIT_ATTRIBUTES__parser___ReduceAction49(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -98228,16 +101086,6 @@ const classtable_elt_t VFT_parser___ReduceAction50[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -98245,8 +101093,7 @@ const classtable_elt_t VFT_parser___ReduceAction50[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -98254,6 +101101,17 @@ const classtable_elt_t VFT_parser___ReduceAction50[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction50 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -98320,14 +101178,14 @@ val_t NEW_ReduceAction50_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction50();
   INIT_ATTRIBUTES__parser___ReduceAction50(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -98354,16 +101212,6 @@ const classtable_elt_t VFT_parser___ReduceAction51[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -98371,8 +101219,7 @@ const classtable_elt_t VFT_parser___ReduceAction51[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -98380,6 +101227,17 @@ const classtable_elt_t VFT_parser___ReduceAction51[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction51 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -98446,14 +101304,14 @@ val_t NEW_ReduceAction51_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction51();
   INIT_ATTRIBUTES__parser___ReduceAction51(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -98480,16 +101338,6 @@ const classtable_elt_t VFT_parser___ReduceAction52[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -98497,8 +101345,7 @@ const classtable_elt_t VFT_parser___ReduceAction52[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -98506,6 +101353,17 @@ const classtable_elt_t VFT_parser___ReduceAction52[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction52 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -98572,14 +101430,14 @@ val_t NEW_ReduceAction52_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction52();
   INIT_ATTRIBUTES__parser___ReduceAction52(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -98606,16 +101464,6 @@ const classtable_elt_t VFT_parser___ReduceAction53[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -98623,8 +101471,7 @@ const classtable_elt_t VFT_parser___ReduceAction53[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -98632,6 +101479,17 @@ const classtable_elt_t VFT_parser___ReduceAction53[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction53 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -98698,14 +101556,14 @@ val_t NEW_ReduceAction53_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction53();
   INIT_ATTRIBUTES__parser___ReduceAction53(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -98732,16 +101590,6 @@ const classtable_elt_t VFT_parser___ReduceAction54[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -98749,8 +101597,7 @@ const classtable_elt_t VFT_parser___ReduceAction54[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -98758,6 +101605,17 @@ const classtable_elt_t VFT_parser___ReduceAction54[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction54 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -98824,14 +101682,14 @@ val_t NEW_ReduceAction54_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction54();
   INIT_ATTRIBUTES__parser___ReduceAction54(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -98858,16 +101716,6 @@ const classtable_elt_t VFT_parser___ReduceAction55[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -98875,8 +101723,7 @@ const classtable_elt_t VFT_parser___ReduceAction55[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -98884,6 +101731,17 @@ const classtable_elt_t VFT_parser___ReduceAction55[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction55 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -98950,14 +101808,14 @@ val_t NEW_ReduceAction55_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction55();
   INIT_ATTRIBUTES__parser___ReduceAction55(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -98984,16 +101842,6 @@ const classtable_elt_t VFT_parser___ReduceAction56[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -99001,8 +101849,7 @@ const classtable_elt_t VFT_parser___ReduceAction56[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -99010,6 +101857,17 @@ const classtable_elt_t VFT_parser___ReduceAction56[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction56 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -99076,14 +101934,14 @@ val_t NEW_ReduceAction56_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction56();
   INIT_ATTRIBUTES__parser___ReduceAction56(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -99110,16 +101968,6 @@ const classtable_elt_t VFT_parser___ReduceAction57[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -99127,8 +101975,7 @@ const classtable_elt_t VFT_parser___ReduceAction57[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -99136,6 +101983,17 @@ const classtable_elt_t VFT_parser___ReduceAction57[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction57 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -99202,14 +102060,14 @@ val_t NEW_ReduceAction57_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction57();
   INIT_ATTRIBUTES__parser___ReduceAction57(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -99236,16 +102094,6 @@ const classtable_elt_t VFT_parser___ReduceAction58[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -99253,8 +102101,7 @@ const classtable_elt_t VFT_parser___ReduceAction58[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -99262,6 +102109,17 @@ const classtable_elt_t VFT_parser___ReduceAction58[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction58 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -99328,14 +102186,14 @@ val_t NEW_ReduceAction58_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction58();
   INIT_ATTRIBUTES__parser___ReduceAction58(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -99362,16 +102220,6 @@ const classtable_elt_t VFT_parser___ReduceAction59[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -99379,8 +102227,7 @@ const classtable_elt_t VFT_parser___ReduceAction59[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -99388,6 +102235,17 @@ const classtable_elt_t VFT_parser___ReduceAction59[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction59 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -99454,14 +102312,14 @@ val_t NEW_ReduceAction59_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction59();
   INIT_ATTRIBUTES__parser___ReduceAction59(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -99488,16 +102346,6 @@ const classtable_elt_t VFT_parser___ReduceAction60[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -99505,8 +102353,7 @@ const classtable_elt_t VFT_parser___ReduceAction60[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -99514,6 +102361,17 @@ const classtable_elt_t VFT_parser___ReduceAction60[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction60 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -99580,14 +102438,14 @@ val_t NEW_ReduceAction60_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction60();
   INIT_ATTRIBUTES__parser___ReduceAction60(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -99614,16 +102472,6 @@ const classtable_elt_t VFT_parser___ReduceAction61[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -99631,8 +102479,7 @@ const classtable_elt_t VFT_parser___ReduceAction61[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -99640,6 +102487,17 @@ const classtable_elt_t VFT_parser___ReduceAction61[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction61 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -99706,14 +102564,14 @@ val_t NEW_ReduceAction61_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction61();
   INIT_ATTRIBUTES__parser___ReduceAction61(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -99740,16 +102598,6 @@ const classtable_elt_t VFT_parser___ReduceAction62[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -99757,8 +102605,7 @@ const classtable_elt_t VFT_parser___ReduceAction62[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -99766,6 +102613,17 @@ const classtable_elt_t VFT_parser___ReduceAction62[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction62 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -99832,14 +102690,14 @@ val_t NEW_ReduceAction62_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction62();
   INIT_ATTRIBUTES__parser___ReduceAction62(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -99866,16 +102724,6 @@ const classtable_elt_t VFT_parser___ReduceAction63[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -99883,8 +102731,7 @@ const classtable_elt_t VFT_parser___ReduceAction63[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -99892,6 +102739,17 @@ const classtable_elt_t VFT_parser___ReduceAction63[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction63 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -99958,14 +102816,14 @@ val_t NEW_ReduceAction63_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction63();
   INIT_ATTRIBUTES__parser___ReduceAction63(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -99992,16 +102850,6 @@ const classtable_elt_t VFT_parser___ReduceAction64[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -100009,8 +102857,7 @@ const classtable_elt_t VFT_parser___ReduceAction64[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -100018,6 +102865,17 @@ const classtable_elt_t VFT_parser___ReduceAction64[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction64 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -100084,14 +102942,14 @@ val_t NEW_ReduceAction64_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction64();
   INIT_ATTRIBUTES__parser___ReduceAction64(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -100118,16 +102976,6 @@ const classtable_elt_t VFT_parser___ReduceAction65[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -100135,8 +102983,7 @@ const classtable_elt_t VFT_parser___ReduceAction65[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -100144,6 +102991,17 @@ const classtable_elt_t VFT_parser___ReduceAction65[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction65 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -100210,14 +103068,14 @@ val_t NEW_ReduceAction65_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction65();
   INIT_ATTRIBUTES__parser___ReduceAction65(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -100244,16 +103102,6 @@ const classtable_elt_t VFT_parser___ReduceAction66[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -100261,8 +103109,7 @@ const classtable_elt_t VFT_parser___ReduceAction66[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -100270,6 +103117,17 @@ const classtable_elt_t VFT_parser___ReduceAction66[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction66 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -100336,14 +103194,14 @@ val_t NEW_ReduceAction66_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction66();
   INIT_ATTRIBUTES__parser___ReduceAction66(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -100370,16 +103228,6 @@ const classtable_elt_t VFT_parser___ReduceAction67[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -100387,8 +103235,7 @@ const classtable_elt_t VFT_parser___ReduceAction67[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -100396,6 +103243,17 @@ const classtable_elt_t VFT_parser___ReduceAction67[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction67 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -100462,14 +103320,14 @@ val_t NEW_ReduceAction67_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction67();
   INIT_ATTRIBUTES__parser___ReduceAction67(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -100496,16 +103354,6 @@ const classtable_elt_t VFT_parser___ReduceAction68[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -100513,8 +103361,7 @@ const classtable_elt_t VFT_parser___ReduceAction68[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -100522,6 +103369,17 @@ const classtable_elt_t VFT_parser___ReduceAction68[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction68 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -100588,14 +103446,14 @@ val_t NEW_ReduceAction68_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction68();
   INIT_ATTRIBUTES__parser___ReduceAction68(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -100622,16 +103480,6 @@ const classtable_elt_t VFT_parser___ReduceAction69[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -100639,8 +103487,7 @@ const classtable_elt_t VFT_parser___ReduceAction69[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -100648,6 +103495,17 @@ const classtable_elt_t VFT_parser___ReduceAction69[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction69 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -100714,14 +103572,14 @@ val_t NEW_ReduceAction69_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction69();
   INIT_ATTRIBUTES__parser___ReduceAction69(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -100748,16 +103606,6 @@ const classtable_elt_t VFT_parser___ReduceAction70[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -100765,8 +103613,7 @@ const classtable_elt_t VFT_parser___ReduceAction70[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -100774,6 +103621,17 @@ const classtable_elt_t VFT_parser___ReduceAction70[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction70 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -100840,14 +103698,14 @@ val_t NEW_ReduceAction70_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction70();
   INIT_ATTRIBUTES__parser___ReduceAction70(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -100874,16 +103732,6 @@ const classtable_elt_t VFT_parser___ReduceAction71[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -100891,8 +103739,7 @@ const classtable_elt_t VFT_parser___ReduceAction71[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -100900,6 +103747,17 @@ const classtable_elt_t VFT_parser___ReduceAction71[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction71 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -100966,14 +103824,14 @@ val_t NEW_ReduceAction71_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction71();
   INIT_ATTRIBUTES__parser___ReduceAction71(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -101000,16 +103858,6 @@ const classtable_elt_t VFT_parser___ReduceAction73[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -101017,8 +103865,7 @@ const classtable_elt_t VFT_parser___ReduceAction73[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -101026,6 +103873,17 @@ const classtable_elt_t VFT_parser___ReduceAction73[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction73 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -101092,14 +103950,14 @@ val_t NEW_ReduceAction73_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction73();
   INIT_ATTRIBUTES__parser___ReduceAction73(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -101126,16 +103984,6 @@ const classtable_elt_t VFT_parser___ReduceAction74[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -101143,8 +103991,7 @@ const classtable_elt_t VFT_parser___ReduceAction74[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -101152,6 +103999,17 @@ const classtable_elt_t VFT_parser___ReduceAction74[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction74 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -101218,14 +104076,14 @@ val_t NEW_ReduceAction74_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction74();
   INIT_ATTRIBUTES__parser___ReduceAction74(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -101252,16 +104110,6 @@ const classtable_elt_t VFT_parser___ReduceAction75[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -101269,8 +104117,7 @@ const classtable_elt_t VFT_parser___ReduceAction75[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -101278,6 +104125,17 @@ const classtable_elt_t VFT_parser___ReduceAction75[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction75 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -101344,14 +104202,14 @@ val_t NEW_ReduceAction75_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction75();
   INIT_ATTRIBUTES__parser___ReduceAction75(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -101378,16 +104236,6 @@ const classtable_elt_t VFT_parser___ReduceAction76[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -101395,8 +104243,7 @@ const classtable_elt_t VFT_parser___ReduceAction76[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -101404,6 +104251,17 @@ const classtable_elt_t VFT_parser___ReduceAction76[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction76 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -101470,14 +104328,14 @@ val_t NEW_ReduceAction76_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction76();
   INIT_ATTRIBUTES__parser___ReduceAction76(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -101504,16 +104362,6 @@ const classtable_elt_t VFT_parser___ReduceAction77[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -101521,8 +104369,7 @@ const classtable_elt_t VFT_parser___ReduceAction77[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -101530,6 +104377,17 @@ const classtable_elt_t VFT_parser___ReduceAction77[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction77 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -101596,14 +104454,14 @@ val_t NEW_ReduceAction77_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction77();
   INIT_ATTRIBUTES__parser___ReduceAction77(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -101630,16 +104488,6 @@ const classtable_elt_t VFT_parser___ReduceAction78[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -101647,8 +104495,7 @@ const classtable_elt_t VFT_parser___ReduceAction78[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -101656,6 +104503,17 @@ const classtable_elt_t VFT_parser___ReduceAction78[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction78 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -101722,14 +104580,14 @@ val_t NEW_ReduceAction78_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction78();
   INIT_ATTRIBUTES__parser___ReduceAction78(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -101756,16 +104614,6 @@ const classtable_elt_t VFT_parser___ReduceAction79[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -101773,8 +104621,7 @@ const classtable_elt_t VFT_parser___ReduceAction79[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -101782,6 +104629,17 @@ const classtable_elt_t VFT_parser___ReduceAction79[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction79 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -101848,14 +104706,14 @@ val_t NEW_ReduceAction79_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction79();
   INIT_ATTRIBUTES__parser___ReduceAction79(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -101882,16 +104740,6 @@ const classtable_elt_t VFT_parser___ReduceAction80[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -101899,8 +104747,7 @@ const classtable_elt_t VFT_parser___ReduceAction80[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -101908,6 +104755,17 @@ const classtable_elt_t VFT_parser___ReduceAction80[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction80 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -101974,14 +104832,14 @@ val_t NEW_ReduceAction80_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction80();
   INIT_ATTRIBUTES__parser___ReduceAction80(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -102008,16 +104866,6 @@ const classtable_elt_t VFT_parser___ReduceAction81[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -102025,8 +104873,7 @@ const classtable_elt_t VFT_parser___ReduceAction81[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -102034,6 +104881,17 @@ const classtable_elt_t VFT_parser___ReduceAction81[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction81 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -102100,14 +104958,14 @@ val_t NEW_ReduceAction81_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction81();
   INIT_ATTRIBUTES__parser___ReduceAction81(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -102134,16 +104992,6 @@ const classtable_elt_t VFT_parser___ReduceAction82[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -102151,8 +104999,7 @@ const classtable_elt_t VFT_parser___ReduceAction82[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -102160,6 +105007,17 @@ const classtable_elt_t VFT_parser___ReduceAction82[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction82 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -102226,14 +105084,14 @@ val_t NEW_ReduceAction82_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction82();
   INIT_ATTRIBUTES__parser___ReduceAction82(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -102260,16 +105118,6 @@ const classtable_elt_t VFT_parser___ReduceAction83[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -102277,8 +105125,7 @@ const classtable_elt_t VFT_parser___ReduceAction83[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -102286,6 +105133,17 @@ const classtable_elt_t VFT_parser___ReduceAction83[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction83 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -102352,14 +105210,14 @@ val_t NEW_ReduceAction83_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction83();
   INIT_ATTRIBUTES__parser___ReduceAction83(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -102386,16 +105244,6 @@ const classtable_elt_t VFT_parser___ReduceAction84[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -102403,8 +105251,7 @@ const classtable_elt_t VFT_parser___ReduceAction84[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -102412,6 +105259,17 @@ const classtable_elt_t VFT_parser___ReduceAction84[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction84 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -102478,14 +105336,14 @@ val_t NEW_ReduceAction84_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction84();
   INIT_ATTRIBUTES__parser___ReduceAction84(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -102512,16 +105370,6 @@ const classtable_elt_t VFT_parser___ReduceAction85[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -102529,8 +105377,7 @@ const classtable_elt_t VFT_parser___ReduceAction85[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -102538,6 +105385,17 @@ const classtable_elt_t VFT_parser___ReduceAction85[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction85 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -102604,14 +105462,14 @@ val_t NEW_ReduceAction85_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction85();
   INIT_ATTRIBUTES__parser___ReduceAction85(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -102638,16 +105496,6 @@ const classtable_elt_t VFT_parser___ReduceAction86[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -102655,8 +105503,7 @@ const classtable_elt_t VFT_parser___ReduceAction86[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -102664,6 +105511,17 @@ const classtable_elt_t VFT_parser___ReduceAction86[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction86 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -102730,14 +105588,14 @@ val_t NEW_ReduceAction86_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction86();
   INIT_ATTRIBUTES__parser___ReduceAction86(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -102764,16 +105622,6 @@ const classtable_elt_t VFT_parser___ReduceAction87[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -102781,8 +105629,7 @@ const classtable_elt_t VFT_parser___ReduceAction87[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -102790,6 +105637,17 @@ const classtable_elt_t VFT_parser___ReduceAction87[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction87 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -102856,14 +105714,14 @@ val_t NEW_ReduceAction87_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction87();
   INIT_ATTRIBUTES__parser___ReduceAction87(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -102890,16 +105748,6 @@ const classtable_elt_t VFT_parser___ReduceAction88[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -102907,8 +105755,7 @@ const classtable_elt_t VFT_parser___ReduceAction88[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -102916,6 +105763,17 @@ const classtable_elt_t VFT_parser___ReduceAction88[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction88 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -102982,14 +105840,14 @@ val_t NEW_ReduceAction88_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction88();
   INIT_ATTRIBUTES__parser___ReduceAction88(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -103016,16 +105874,6 @@ const classtable_elt_t VFT_parser___ReduceAction89[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -103033,8 +105881,7 @@ const classtable_elt_t VFT_parser___ReduceAction89[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -103042,6 +105889,17 @@ const classtable_elt_t VFT_parser___ReduceAction89[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction89 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -103108,14 +105966,14 @@ val_t NEW_ReduceAction89_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction89();
   INIT_ATTRIBUTES__parser___ReduceAction89(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -103142,16 +106000,6 @@ const classtable_elt_t VFT_parser___ReduceAction90[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -103159,8 +106007,7 @@ const classtable_elt_t VFT_parser___ReduceAction90[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -103168,6 +106015,17 @@ const classtable_elt_t VFT_parser___ReduceAction90[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction90 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -103234,14 +106092,14 @@ val_t NEW_ReduceAction90_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction90();
   INIT_ATTRIBUTES__parser___ReduceAction90(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -103268,16 +106126,6 @@ const classtable_elt_t VFT_parser___ReduceAction91[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -103285,8 +106133,7 @@ const classtable_elt_t VFT_parser___ReduceAction91[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -103294,6 +106141,17 @@ const classtable_elt_t VFT_parser___ReduceAction91[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction91 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -103360,14 +106218,14 @@ val_t NEW_ReduceAction91_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction91();
   INIT_ATTRIBUTES__parser___ReduceAction91(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -103394,16 +106252,6 @@ const classtable_elt_t VFT_parser___ReduceAction92[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -103411,8 +106259,7 @@ const classtable_elt_t VFT_parser___ReduceAction92[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -103420,6 +106267,17 @@ const classtable_elt_t VFT_parser___ReduceAction92[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction92 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -103486,14 +106344,14 @@ val_t NEW_ReduceAction92_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction92();
   INIT_ATTRIBUTES__parser___ReduceAction92(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -103520,16 +106378,6 @@ const classtable_elt_t VFT_parser___ReduceAction93[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -103537,8 +106385,7 @@ const classtable_elt_t VFT_parser___ReduceAction93[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -103546,6 +106393,17 @@ const classtable_elt_t VFT_parser___ReduceAction93[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction93 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -103612,14 +106470,14 @@ val_t NEW_ReduceAction93_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction93();
   INIT_ATTRIBUTES__parser___ReduceAction93(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -103646,16 +106504,6 @@ const classtable_elt_t VFT_parser___ReduceAction94[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -103663,8 +106511,7 @@ const classtable_elt_t VFT_parser___ReduceAction94[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -103672,6 +106519,17 @@ const classtable_elt_t VFT_parser___ReduceAction94[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction94 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -103738,14 +106596,14 @@ val_t NEW_ReduceAction94_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction94();
   INIT_ATTRIBUTES__parser___ReduceAction94(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -103772,16 +106630,6 @@ const classtable_elt_t VFT_parser___ReduceAction95[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -103789,8 +106637,7 @@ const classtable_elt_t VFT_parser___ReduceAction95[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -103798,6 +106645,17 @@ const classtable_elt_t VFT_parser___ReduceAction95[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction95 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -103864,14 +106722,14 @@ val_t NEW_ReduceAction95_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction95();
   INIT_ATTRIBUTES__parser___ReduceAction95(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -103898,16 +106756,6 @@ const classtable_elt_t VFT_parser___ReduceAction96[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -103915,8 +106763,7 @@ const classtable_elt_t VFT_parser___ReduceAction96[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -103924,6 +106771,17 @@ const classtable_elt_t VFT_parser___ReduceAction96[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction96 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -103990,14 +106848,14 @@ val_t NEW_ReduceAction96_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction96();
   INIT_ATTRIBUTES__parser___ReduceAction96(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -104024,16 +106882,6 @@ const classtable_elt_t VFT_parser___ReduceAction97[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -104041,8 +106889,7 @@ const classtable_elt_t VFT_parser___ReduceAction97[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -104050,6 +106897,17 @@ const classtable_elt_t VFT_parser___ReduceAction97[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction97 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -104116,14 +106974,14 @@ val_t NEW_ReduceAction97_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction97();
   INIT_ATTRIBUTES__parser___ReduceAction97(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -104150,16 +107008,6 @@ const classtable_elt_t VFT_parser___ReduceAction98[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -104167,8 +107015,7 @@ const classtable_elt_t VFT_parser___ReduceAction98[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -104176,6 +107023,17 @@ const classtable_elt_t VFT_parser___ReduceAction98[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction98 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -104242,14 +107100,14 @@ val_t NEW_ReduceAction98_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction98();
   INIT_ATTRIBUTES__parser___ReduceAction98(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -104276,16 +107134,6 @@ const classtable_elt_t VFT_parser___ReduceAction99[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -104293,8 +107141,7 @@ const classtable_elt_t VFT_parser___ReduceAction99[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -104302,6 +107149,17 @@ const classtable_elt_t VFT_parser___ReduceAction99[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction99 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -104368,14 +107226,14 @@ val_t NEW_ReduceAction99_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction99();
   INIT_ATTRIBUTES__parser___ReduceAction99(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -104402,16 +107260,6 @@ const classtable_elt_t VFT_parser___ReduceAction100[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -104419,8 +107267,7 @@ const classtable_elt_t VFT_parser___ReduceAction100[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -104428,6 +107275,17 @@ const classtable_elt_t VFT_parser___ReduceAction100[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction100 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -104494,14 +107352,14 @@ val_t NEW_ReduceAction100_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction100();
   INIT_ATTRIBUTES__parser___ReduceAction100(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -104528,16 +107386,6 @@ const classtable_elt_t VFT_parser___ReduceAction101[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -104545,8 +107393,7 @@ const classtable_elt_t VFT_parser___ReduceAction101[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -104554,6 +107401,17 @@ const classtable_elt_t VFT_parser___ReduceAction101[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction101 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -104620,14 +107478,14 @@ val_t NEW_ReduceAction101_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction101();
   INIT_ATTRIBUTES__parser___ReduceAction101(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -104654,16 +107512,6 @@ const classtable_elt_t VFT_parser___ReduceAction102[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -104671,8 +107519,7 @@ const classtable_elt_t VFT_parser___ReduceAction102[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -104680,6 +107527,17 @@ const classtable_elt_t VFT_parser___ReduceAction102[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction102 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -104746,14 +107604,14 @@ val_t NEW_ReduceAction102_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction102();
   INIT_ATTRIBUTES__parser___ReduceAction102(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -104780,16 +107638,6 @@ const classtable_elt_t VFT_parser___ReduceAction103[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -104797,8 +107645,7 @@ const classtable_elt_t VFT_parser___ReduceAction103[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -104806,6 +107653,17 @@ const classtable_elt_t VFT_parser___ReduceAction103[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction103 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -104872,14 +107730,14 @@ val_t NEW_ReduceAction103_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction103();
   INIT_ATTRIBUTES__parser___ReduceAction103(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -104906,16 +107764,6 @@ const classtable_elt_t VFT_parser___ReduceAction104[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -104923,8 +107771,7 @@ const classtable_elt_t VFT_parser___ReduceAction104[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -104932,6 +107779,17 @@ const classtable_elt_t VFT_parser___ReduceAction104[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction104 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -104998,14 +107856,14 @@ val_t NEW_ReduceAction104_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction104();
   INIT_ATTRIBUTES__parser___ReduceAction104(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -105032,16 +107890,6 @@ const classtable_elt_t VFT_parser___ReduceAction105[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -105049,8 +107897,7 @@ const classtable_elt_t VFT_parser___ReduceAction105[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -105058,6 +107905,17 @@ const classtable_elt_t VFT_parser___ReduceAction105[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction105 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -105124,14 +107982,14 @@ val_t NEW_ReduceAction105_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction105();
   INIT_ATTRIBUTES__parser___ReduceAction105(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -105158,16 +108016,6 @@ const classtable_elt_t VFT_parser___ReduceAction106[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -105175,8 +108023,7 @@ const classtable_elt_t VFT_parser___ReduceAction106[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -105184,6 +108031,17 @@ const classtable_elt_t VFT_parser___ReduceAction106[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction106 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -105250,14 +108108,14 @@ val_t NEW_ReduceAction106_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction106();
   INIT_ATTRIBUTES__parser___ReduceAction106(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -105284,16 +108142,6 @@ const classtable_elt_t VFT_parser___ReduceAction107[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -105301,8 +108149,7 @@ const classtable_elt_t VFT_parser___ReduceAction107[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -105310,6 +108157,17 @@ const classtable_elt_t VFT_parser___ReduceAction107[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction107 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -105376,14 +108234,14 @@ val_t NEW_ReduceAction107_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction107();
   INIT_ATTRIBUTES__parser___ReduceAction107(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -105410,16 +108268,6 @@ const classtable_elt_t VFT_parser___ReduceAction108[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -105427,8 +108275,7 @@ const classtable_elt_t VFT_parser___ReduceAction108[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -105436,6 +108283,17 @@ const classtable_elt_t VFT_parser___ReduceAction108[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction108 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -105502,14 +108360,14 @@ val_t NEW_ReduceAction108_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction108();
   INIT_ATTRIBUTES__parser___ReduceAction108(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -105536,16 +108394,6 @@ const classtable_elt_t VFT_parser___ReduceAction109[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -105553,8 +108401,7 @@ const classtable_elt_t VFT_parser___ReduceAction109[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -105562,6 +108409,17 @@ const classtable_elt_t VFT_parser___ReduceAction109[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction109 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -105628,14 +108486,14 @@ val_t NEW_ReduceAction109_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction109();
   INIT_ATTRIBUTES__parser___ReduceAction109(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -105662,16 +108520,6 @@ const classtable_elt_t VFT_parser___ReduceAction110[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -105679,8 +108527,7 @@ const classtable_elt_t VFT_parser___ReduceAction110[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -105688,6 +108535,17 @@ const classtable_elt_t VFT_parser___ReduceAction110[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction110 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -105754,14 +108612,14 @@ val_t NEW_ReduceAction110_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction110();
   INIT_ATTRIBUTES__parser___ReduceAction110(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -105788,16 +108646,6 @@ const classtable_elt_t VFT_parser___ReduceAction111[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -105805,8 +108653,7 @@ const classtable_elt_t VFT_parser___ReduceAction111[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -105814,6 +108661,17 @@ const classtable_elt_t VFT_parser___ReduceAction111[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction111 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -105880,14 +108738,14 @@ val_t NEW_ReduceAction111_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction111();
   INIT_ATTRIBUTES__parser___ReduceAction111(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -105914,16 +108772,6 @@ const classtable_elt_t VFT_parser___ReduceAction112[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -105931,8 +108779,7 @@ const classtable_elt_t VFT_parser___ReduceAction112[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -105940,6 +108787,17 @@ const classtable_elt_t VFT_parser___ReduceAction112[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction112 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -106006,14 +108864,14 @@ val_t NEW_ReduceAction112_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction112();
   INIT_ATTRIBUTES__parser___ReduceAction112(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -106040,16 +108898,6 @@ const classtable_elt_t VFT_parser___ReduceAction113[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -106057,8 +108905,7 @@ const classtable_elt_t VFT_parser___ReduceAction113[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -106066,6 +108913,17 @@ const classtable_elt_t VFT_parser___ReduceAction113[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction113 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -106132,14 +108990,14 @@ val_t NEW_ReduceAction113_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction113();
   INIT_ATTRIBUTES__parser___ReduceAction113(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -106166,16 +109024,6 @@ const classtable_elt_t VFT_parser___ReduceAction114[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -106183,8 +109031,7 @@ const classtable_elt_t VFT_parser___ReduceAction114[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -106192,6 +109039,17 @@ const classtable_elt_t VFT_parser___ReduceAction114[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction114 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -106258,14 +109116,14 @@ val_t NEW_ReduceAction114_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction114();
   INIT_ATTRIBUTES__parser___ReduceAction114(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -106292,16 +109150,6 @@ const classtable_elt_t VFT_parser___ReduceAction115[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -106309,8 +109157,7 @@ const classtable_elt_t VFT_parser___ReduceAction115[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -106318,6 +109165,17 @@ const classtable_elt_t VFT_parser___ReduceAction115[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction115 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -106384,14 +109242,14 @@ val_t NEW_ReduceAction115_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction115();
   INIT_ATTRIBUTES__parser___ReduceAction115(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -106418,16 +109276,6 @@ const classtable_elt_t VFT_parser___ReduceAction116[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -106435,8 +109283,7 @@ const classtable_elt_t VFT_parser___ReduceAction116[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -106444,6 +109291,17 @@ const classtable_elt_t VFT_parser___ReduceAction116[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction116 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -106510,14 +109368,14 @@ val_t NEW_ReduceAction116_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction116();
   INIT_ATTRIBUTES__parser___ReduceAction116(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -106544,16 +109402,6 @@ const classtable_elt_t VFT_parser___ReduceAction117[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -106561,8 +109409,7 @@ const classtable_elt_t VFT_parser___ReduceAction117[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -106570,6 +109417,17 @@ const classtable_elt_t VFT_parser___ReduceAction117[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction117 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -106636,14 +109494,14 @@ val_t NEW_ReduceAction117_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction117();
   INIT_ATTRIBUTES__parser___ReduceAction117(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -106670,16 +109528,6 @@ const classtable_elt_t VFT_parser___ReduceAction118[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -106687,8 +109535,7 @@ const classtable_elt_t VFT_parser___ReduceAction118[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -106696,6 +109543,17 @@ const classtable_elt_t VFT_parser___ReduceAction118[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction118 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -106762,14 +109620,14 @@ val_t NEW_ReduceAction118_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction118();
   INIT_ATTRIBUTES__parser___ReduceAction118(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -106796,16 +109654,6 @@ const classtable_elt_t VFT_parser___ReduceAction119[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -106813,8 +109661,7 @@ const classtable_elt_t VFT_parser___ReduceAction119[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -106822,6 +109669,17 @@ const classtable_elt_t VFT_parser___ReduceAction119[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction119 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -106888,14 +109746,14 @@ val_t NEW_ReduceAction119_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction119();
   INIT_ATTRIBUTES__parser___ReduceAction119(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -106922,16 +109780,6 @@ const classtable_elt_t VFT_parser___ReduceAction120[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -106939,8 +109787,7 @@ const classtable_elt_t VFT_parser___ReduceAction120[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -106948,6 +109795,17 @@ const classtable_elt_t VFT_parser___ReduceAction120[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction120 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -107014,14 +109872,14 @@ val_t NEW_ReduceAction120_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction120();
   INIT_ATTRIBUTES__parser___ReduceAction120(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -107048,16 +109906,6 @@ const classtable_elt_t VFT_parser___ReduceAction121[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -107065,8 +109913,7 @@ const classtable_elt_t VFT_parser___ReduceAction121[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -107074,6 +109921,17 @@ const classtable_elt_t VFT_parser___ReduceAction121[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction121 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -107140,14 +109998,14 @@ val_t NEW_ReduceAction121_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction121();
   INIT_ATTRIBUTES__parser___ReduceAction121(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -107174,16 +110032,6 @@ const classtable_elt_t VFT_parser___ReduceAction122[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -107191,8 +110039,7 @@ const classtable_elt_t VFT_parser___ReduceAction122[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -107200,6 +110047,17 @@ const classtable_elt_t VFT_parser___ReduceAction122[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction122 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -107266,14 +110124,14 @@ val_t NEW_ReduceAction122_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction122();
   INIT_ATTRIBUTES__parser___ReduceAction122(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -107300,16 +110158,6 @@ const classtable_elt_t VFT_parser___ReduceAction123[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -107317,8 +110165,7 @@ const classtable_elt_t VFT_parser___ReduceAction123[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -107326,6 +110173,17 @@ const classtable_elt_t VFT_parser___ReduceAction123[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction123 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -107392,14 +110250,14 @@ val_t NEW_ReduceAction123_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction123();
   INIT_ATTRIBUTES__parser___ReduceAction123(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -107426,16 +110284,6 @@ const classtable_elt_t VFT_parser___ReduceAction124[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -107443,8 +110291,7 @@ const classtable_elt_t VFT_parser___ReduceAction124[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -107452,6 +110299,17 @@ const classtable_elt_t VFT_parser___ReduceAction124[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction124 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -107518,14 +110376,14 @@ val_t NEW_ReduceAction124_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction124();
   INIT_ATTRIBUTES__parser___ReduceAction124(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -107552,16 +110410,6 @@ const classtable_elt_t VFT_parser___ReduceAction125[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -107569,8 +110417,7 @@ const classtable_elt_t VFT_parser___ReduceAction125[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -107578,6 +110425,17 @@ const classtable_elt_t VFT_parser___ReduceAction125[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction125 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -107644,14 +110502,14 @@ val_t NEW_ReduceAction125_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction125();
   INIT_ATTRIBUTES__parser___ReduceAction125(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -107678,16 +110536,6 @@ const classtable_elt_t VFT_parser___ReduceAction126[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -107695,8 +110543,7 @@ const classtable_elt_t VFT_parser___ReduceAction126[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -107704,6 +110551,17 @@ const classtable_elt_t VFT_parser___ReduceAction126[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction126 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -107770,14 +110628,14 @@ val_t NEW_ReduceAction126_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction126();
   INIT_ATTRIBUTES__parser___ReduceAction126(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -107804,16 +110662,6 @@ const classtable_elt_t VFT_parser___ReduceAction127[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -107821,8 +110669,7 @@ const classtable_elt_t VFT_parser___ReduceAction127[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -107830,6 +110677,17 @@ const classtable_elt_t VFT_parser___ReduceAction127[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction127 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -107896,14 +110754,14 @@ val_t NEW_ReduceAction127_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction127();
   INIT_ATTRIBUTES__parser___ReduceAction127(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -107930,16 +110788,6 @@ const classtable_elt_t VFT_parser___ReduceAction128[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -107947,8 +110795,7 @@ const classtable_elt_t VFT_parser___ReduceAction128[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -107956,6 +110803,17 @@ const classtable_elt_t VFT_parser___ReduceAction128[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction128 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -108022,14 +110880,14 @@ val_t NEW_ReduceAction128_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction128();
   INIT_ATTRIBUTES__parser___ReduceAction128(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -108056,16 +110914,6 @@ const classtable_elt_t VFT_parser___ReduceAction129[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -108073,8 +110921,7 @@ const classtable_elt_t VFT_parser___ReduceAction129[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -108082,6 +110929,17 @@ const classtable_elt_t VFT_parser___ReduceAction129[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction129 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -108148,14 +111006,14 @@ val_t NEW_ReduceAction129_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction129();
   INIT_ATTRIBUTES__parser___ReduceAction129(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -108182,16 +111040,6 @@ const classtable_elt_t VFT_parser___ReduceAction130[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -108199,8 +111047,7 @@ const classtable_elt_t VFT_parser___ReduceAction130[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -108208,6 +111055,17 @@ const classtable_elt_t VFT_parser___ReduceAction130[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction130 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -108274,14 +111132,14 @@ val_t NEW_ReduceAction130_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction130();
   INIT_ATTRIBUTES__parser___ReduceAction130(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -108308,16 +111166,6 @@ const classtable_elt_t VFT_parser___ReduceAction131[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -108325,8 +111173,7 @@ const classtable_elt_t VFT_parser___ReduceAction131[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -108334,6 +111181,17 @@ const classtable_elt_t VFT_parser___ReduceAction131[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction131 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -108400,14 +111258,14 @@ val_t NEW_ReduceAction131_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction131();
   INIT_ATTRIBUTES__parser___ReduceAction131(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -108434,16 +111292,6 @@ const classtable_elt_t VFT_parser___ReduceAction132[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -108451,8 +111299,7 @@ const classtable_elt_t VFT_parser___ReduceAction132[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -108460,6 +111307,17 @@ const classtable_elt_t VFT_parser___ReduceAction132[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction132 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -108526,14 +111384,14 @@ val_t NEW_ReduceAction132_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction132();
   INIT_ATTRIBUTES__parser___ReduceAction132(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -108560,16 +111418,6 @@ const classtable_elt_t VFT_parser___ReduceAction133[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -108577,8 +111425,7 @@ const classtable_elt_t VFT_parser___ReduceAction133[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -108586,6 +111433,17 @@ const classtable_elt_t VFT_parser___ReduceAction133[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction133 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -108652,14 +111510,14 @@ val_t NEW_ReduceAction133_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction133();
   INIT_ATTRIBUTES__parser___ReduceAction133(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -108686,16 +111544,6 @@ const classtable_elt_t VFT_parser___ReduceAction134[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -108703,8 +111551,7 @@ const classtable_elt_t VFT_parser___ReduceAction134[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -108712,6 +111559,17 @@ const classtable_elt_t VFT_parser___ReduceAction134[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction134 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -108778,14 +111636,14 @@ val_t NEW_ReduceAction134_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction134();
   INIT_ATTRIBUTES__parser___ReduceAction134(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -108812,16 +111670,6 @@ const classtable_elt_t VFT_parser___ReduceAction135[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -108829,8 +111677,7 @@ const classtable_elt_t VFT_parser___ReduceAction135[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -108838,6 +111685,17 @@ const classtable_elt_t VFT_parser___ReduceAction135[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction135 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -108904,14 +111762,14 @@ val_t NEW_ReduceAction135_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction135();
   INIT_ATTRIBUTES__parser___ReduceAction135(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -108938,16 +111796,6 @@ const classtable_elt_t VFT_parser___ReduceAction136[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -108955,8 +111803,7 @@ const classtable_elt_t VFT_parser___ReduceAction136[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -108964,6 +111811,17 @@ const classtable_elt_t VFT_parser___ReduceAction136[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction136 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -109030,14 +111888,14 @@ val_t NEW_ReduceAction136_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction136();
   INIT_ATTRIBUTES__parser___ReduceAction136(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -109064,16 +111922,6 @@ const classtable_elt_t VFT_parser___ReduceAction137[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -109081,8 +111929,7 @@ const classtable_elt_t VFT_parser___ReduceAction137[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -109090,6 +111937,17 @@ const classtable_elt_t VFT_parser___ReduceAction137[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction137 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -109156,14 +112014,14 @@ val_t NEW_ReduceAction137_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction137();
   INIT_ATTRIBUTES__parser___ReduceAction137(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -109190,16 +112048,6 @@ const classtable_elt_t VFT_parser___ReduceAction138[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -109207,8 +112055,7 @@ const classtable_elt_t VFT_parser___ReduceAction138[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -109216,6 +112063,17 @@ const classtable_elt_t VFT_parser___ReduceAction138[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction138 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -109282,14 +112140,14 @@ val_t NEW_ReduceAction138_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction138();
   INIT_ATTRIBUTES__parser___ReduceAction138(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -109316,16 +112174,6 @@ const classtable_elt_t VFT_parser___ReduceAction139[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -109333,8 +112181,7 @@ const classtable_elt_t VFT_parser___ReduceAction139[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -109342,6 +112189,17 @@ const classtable_elt_t VFT_parser___ReduceAction139[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction139 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -109408,14 +112266,14 @@ val_t NEW_ReduceAction139_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction139();
   INIT_ATTRIBUTES__parser___ReduceAction139(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -109442,16 +112300,6 @@ const classtable_elt_t VFT_parser___ReduceAction140[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -109459,8 +112307,7 @@ const classtable_elt_t VFT_parser___ReduceAction140[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -109468,6 +112315,17 @@ const classtable_elt_t VFT_parser___ReduceAction140[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction140 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -109534,14 +112392,14 @@ val_t NEW_ReduceAction140_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction140();
   INIT_ATTRIBUTES__parser___ReduceAction140(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -109568,16 +112426,6 @@ const classtable_elt_t VFT_parser___ReduceAction141[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -109585,8 +112433,7 @@ const classtable_elt_t VFT_parser___ReduceAction141[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -109594,6 +112441,17 @@ const classtable_elt_t VFT_parser___ReduceAction141[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction141 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -109660,14 +112518,14 @@ val_t NEW_ReduceAction141_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction141();
   INIT_ATTRIBUTES__parser___ReduceAction141(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -109694,16 +112552,6 @@ const classtable_elt_t VFT_parser___ReduceAction142[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -109711,8 +112559,7 @@ const classtable_elt_t VFT_parser___ReduceAction142[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -109720,6 +112567,17 @@ const classtable_elt_t VFT_parser___ReduceAction142[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction142 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -109786,14 +112644,14 @@ val_t NEW_ReduceAction142_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction142();
   INIT_ATTRIBUTES__parser___ReduceAction142(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -109820,16 +112678,6 @@ const classtable_elt_t VFT_parser___ReduceAction143[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -109837,8 +112685,7 @@ const classtable_elt_t VFT_parser___ReduceAction143[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -109846,6 +112693,17 @@ const classtable_elt_t VFT_parser___ReduceAction143[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction143 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -109912,14 +112770,14 @@ val_t NEW_ReduceAction143_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction143();
   INIT_ATTRIBUTES__parser___ReduceAction143(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -109946,16 +112804,6 @@ const classtable_elt_t VFT_parser___ReduceAction144[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -109963,8 +112811,7 @@ const classtable_elt_t VFT_parser___ReduceAction144[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -109972,6 +112819,17 @@ const classtable_elt_t VFT_parser___ReduceAction144[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction144 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -110038,14 +112896,14 @@ val_t NEW_ReduceAction144_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction144();
   INIT_ATTRIBUTES__parser___ReduceAction144(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -110072,16 +112930,6 @@ const classtable_elt_t VFT_parser___ReduceAction145[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -110089,8 +112937,7 @@ const classtable_elt_t VFT_parser___ReduceAction145[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -110098,6 +112945,17 @@ const classtable_elt_t VFT_parser___ReduceAction145[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction145 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -110164,14 +113022,14 @@ val_t NEW_ReduceAction145_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction145();
   INIT_ATTRIBUTES__parser___ReduceAction145(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -110198,16 +113056,6 @@ const classtable_elt_t VFT_parser___ReduceAction146[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -110215,8 +113063,7 @@ const classtable_elt_t VFT_parser___ReduceAction146[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -110224,6 +113071,17 @@ const classtable_elt_t VFT_parser___ReduceAction146[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction146 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -110290,14 +113148,14 @@ val_t NEW_ReduceAction146_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction146();
   INIT_ATTRIBUTES__parser___ReduceAction146(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -110324,16 +113182,6 @@ const classtable_elt_t VFT_parser___ReduceAction147[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -110341,8 +113189,7 @@ const classtable_elt_t VFT_parser___ReduceAction147[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -110350,6 +113197,17 @@ const classtable_elt_t VFT_parser___ReduceAction147[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction147 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -110416,14 +113274,14 @@ val_t NEW_ReduceAction147_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction147();
   INIT_ATTRIBUTES__parser___ReduceAction147(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -110450,16 +113308,6 @@ const classtable_elt_t VFT_parser___ReduceAction148[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -110467,8 +113315,7 @@ const classtable_elt_t VFT_parser___ReduceAction148[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -110476,6 +113323,17 @@ const classtable_elt_t VFT_parser___ReduceAction148[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction148 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -110542,14 +113400,14 @@ val_t NEW_ReduceAction148_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction148();
   INIT_ATTRIBUTES__parser___ReduceAction148(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -110576,16 +113434,6 @@ const classtable_elt_t VFT_parser___ReduceAction149[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -110593,8 +113441,7 @@ const classtable_elt_t VFT_parser___ReduceAction149[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -110602,6 +113449,17 @@ const classtable_elt_t VFT_parser___ReduceAction149[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction149 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -110668,14 +113526,14 @@ val_t NEW_ReduceAction149_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction149();
   INIT_ATTRIBUTES__parser___ReduceAction149(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -110702,16 +113560,6 @@ const classtable_elt_t VFT_parser___ReduceAction150[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -110719,8 +113567,7 @@ const classtable_elt_t VFT_parser___ReduceAction150[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -110728,6 +113575,17 @@ const classtable_elt_t VFT_parser___ReduceAction150[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction150 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -110794,14 +113652,14 @@ val_t NEW_ReduceAction150_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction150();
   INIT_ATTRIBUTES__parser___ReduceAction150(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -110828,16 +113686,6 @@ const classtable_elt_t VFT_parser___ReduceAction151[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -110845,8 +113693,7 @@ const classtable_elt_t VFT_parser___ReduceAction151[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -110854,6 +113701,17 @@ const classtable_elt_t VFT_parser___ReduceAction151[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction151 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -110920,14 +113778,14 @@ val_t NEW_ReduceAction151_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction151();
   INIT_ATTRIBUTES__parser___ReduceAction151(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -110954,16 +113812,6 @@ const classtable_elt_t VFT_parser___ReduceAction152[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -110971,8 +113819,7 @@ const classtable_elt_t VFT_parser___ReduceAction152[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -110980,6 +113827,17 @@ const classtable_elt_t VFT_parser___ReduceAction152[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction152 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -111046,14 +113904,14 @@ val_t NEW_ReduceAction152_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction152();
   INIT_ATTRIBUTES__parser___ReduceAction152(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -111080,16 +113938,6 @@ const classtable_elt_t VFT_parser___ReduceAction153[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -111097,8 +113945,7 @@ const classtable_elt_t VFT_parser___ReduceAction153[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -111106,6 +113953,17 @@ const classtable_elt_t VFT_parser___ReduceAction153[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction153 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -111172,14 +114030,14 @@ val_t NEW_ReduceAction153_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction153();
   INIT_ATTRIBUTES__parser___ReduceAction153(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -111206,16 +114064,6 @@ const classtable_elt_t VFT_parser___ReduceAction154[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -111223,8 +114071,7 @@ const classtable_elt_t VFT_parser___ReduceAction154[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -111232,6 +114079,17 @@ const classtable_elt_t VFT_parser___ReduceAction154[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction154 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -111298,14 +114156,14 @@ val_t NEW_ReduceAction154_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction154();
   INIT_ATTRIBUTES__parser___ReduceAction154(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -111332,16 +114190,6 @@ const classtable_elt_t VFT_parser___ReduceAction155[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -111349,8 +114197,7 @@ const classtable_elt_t VFT_parser___ReduceAction155[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -111358,6 +114205,17 @@ const classtable_elt_t VFT_parser___ReduceAction155[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction155 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -111424,14 +114282,14 @@ val_t NEW_ReduceAction155_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction155();
   INIT_ATTRIBUTES__parser___ReduceAction155(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -111458,16 +114316,6 @@ const classtable_elt_t VFT_parser___ReduceAction156[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -111475,8 +114323,7 @@ const classtable_elt_t VFT_parser___ReduceAction156[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -111484,6 +114331,17 @@ const classtable_elt_t VFT_parser___ReduceAction156[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction156 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -111550,14 +114408,14 @@ val_t NEW_ReduceAction156_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction156();
   INIT_ATTRIBUTES__parser___ReduceAction156(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -111584,16 +114442,6 @@ const classtable_elt_t VFT_parser___ReduceAction157[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -111601,8 +114449,7 @@ const classtable_elt_t VFT_parser___ReduceAction157[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -111610,6 +114457,17 @@ const classtable_elt_t VFT_parser___ReduceAction157[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction157 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -111676,14 +114534,14 @@ val_t NEW_ReduceAction157_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction157();
   INIT_ATTRIBUTES__parser___ReduceAction157(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -111710,16 +114568,6 @@ const classtable_elt_t VFT_parser___ReduceAction158[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -111727,8 +114575,7 @@ const classtable_elt_t VFT_parser___ReduceAction158[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -111736,6 +114583,17 @@ const classtable_elt_t VFT_parser___ReduceAction158[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction158 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -111802,14 +114660,14 @@ val_t NEW_ReduceAction158_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction158();
   INIT_ATTRIBUTES__parser___ReduceAction158(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -111836,16 +114694,6 @@ const classtable_elt_t VFT_parser___ReduceAction159[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -111853,8 +114701,7 @@ const classtable_elt_t VFT_parser___ReduceAction159[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -111862,6 +114709,17 @@ const classtable_elt_t VFT_parser___ReduceAction159[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction159 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -111928,14 +114786,14 @@ val_t NEW_ReduceAction159_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction159();
   INIT_ATTRIBUTES__parser___ReduceAction159(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -111962,16 +114820,6 @@ const classtable_elt_t VFT_parser___ReduceAction160[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -111979,8 +114827,7 @@ const classtable_elt_t VFT_parser___ReduceAction160[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -111988,6 +114835,17 @@ const classtable_elt_t VFT_parser___ReduceAction160[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction160 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -112054,14 +114912,14 @@ val_t NEW_ReduceAction160_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction160();
   INIT_ATTRIBUTES__parser___ReduceAction160(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -112088,16 +114946,6 @@ const classtable_elt_t VFT_parser___ReduceAction161[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -112105,8 +114953,7 @@ const classtable_elt_t VFT_parser___ReduceAction161[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -112114,6 +114961,17 @@ const classtable_elt_t VFT_parser___ReduceAction161[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction161 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -112180,14 +115038,14 @@ val_t NEW_ReduceAction161_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction161();
   INIT_ATTRIBUTES__parser___ReduceAction161(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -112214,16 +115072,6 @@ const classtable_elt_t VFT_parser___ReduceAction162[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -112231,8 +115079,7 @@ const classtable_elt_t VFT_parser___ReduceAction162[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -112240,6 +115087,17 @@ const classtable_elt_t VFT_parser___ReduceAction162[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction162 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -112306,14 +115164,14 @@ val_t NEW_ReduceAction162_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction162();
   INIT_ATTRIBUTES__parser___ReduceAction162(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -112340,16 +115198,6 @@ const classtable_elt_t VFT_parser___ReduceAction163[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -112357,8 +115205,7 @@ const classtable_elt_t VFT_parser___ReduceAction163[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -112366,6 +115213,17 @@ const classtable_elt_t VFT_parser___ReduceAction163[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction163 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -112432,14 +115290,14 @@ val_t NEW_ReduceAction163_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction163();
   INIT_ATTRIBUTES__parser___ReduceAction163(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -112466,16 +115324,6 @@ const classtable_elt_t VFT_parser___ReduceAction164[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -112483,8 +115331,7 @@ const classtable_elt_t VFT_parser___ReduceAction164[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -112492,6 +115339,17 @@ const classtable_elt_t VFT_parser___ReduceAction164[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction164 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -112558,14 +115416,14 @@ val_t NEW_ReduceAction164_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction164();
   INIT_ATTRIBUTES__parser___ReduceAction164(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -112592,16 +115450,6 @@ const classtable_elt_t VFT_parser___ReduceAction165[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -112609,8 +115457,7 @@ const classtable_elt_t VFT_parser___ReduceAction165[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -112618,6 +115465,17 @@ const classtable_elt_t VFT_parser___ReduceAction165[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction165 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -112684,14 +115542,14 @@ val_t NEW_ReduceAction165_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction165();
   INIT_ATTRIBUTES__parser___ReduceAction165(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -112718,16 +115576,6 @@ const classtable_elt_t VFT_parser___ReduceAction166[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -112735,8 +115583,7 @@ const classtable_elt_t VFT_parser___ReduceAction166[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -112744,6 +115591,17 @@ const classtable_elt_t VFT_parser___ReduceAction166[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction166 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -112810,14 +115668,14 @@ val_t NEW_ReduceAction166_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction166();
   INIT_ATTRIBUTES__parser___ReduceAction166(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -112844,16 +115702,6 @@ const classtable_elt_t VFT_parser___ReduceAction167[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -112861,8 +115709,7 @@ const classtable_elt_t VFT_parser___ReduceAction167[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -112870,6 +115717,17 @@ const classtable_elt_t VFT_parser___ReduceAction167[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction167 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -112936,14 +115794,14 @@ val_t NEW_ReduceAction167_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction167();
   INIT_ATTRIBUTES__parser___ReduceAction167(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -112970,16 +115828,6 @@ const classtable_elt_t VFT_parser___ReduceAction168[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -112987,8 +115835,7 @@ const classtable_elt_t VFT_parser___ReduceAction168[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -112996,6 +115843,17 @@ const classtable_elt_t VFT_parser___ReduceAction168[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction168 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -113062,14 +115920,14 @@ val_t NEW_ReduceAction168_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction168();
   INIT_ATTRIBUTES__parser___ReduceAction168(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -113096,16 +115954,6 @@ const classtable_elt_t VFT_parser___ReduceAction169[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -113113,8 +115961,7 @@ const classtable_elt_t VFT_parser___ReduceAction169[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -113122,6 +115969,17 @@ const classtable_elt_t VFT_parser___ReduceAction169[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction169 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -113188,14 +116046,14 @@ val_t NEW_ReduceAction169_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction169();
   INIT_ATTRIBUTES__parser___ReduceAction169(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -113222,16 +116080,6 @@ const classtable_elt_t VFT_parser___ReduceAction170[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -113239,8 +116087,7 @@ const classtable_elt_t VFT_parser___ReduceAction170[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -113248,6 +116095,17 @@ const classtable_elt_t VFT_parser___ReduceAction170[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction170 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -113314,14 +116172,14 @@ val_t NEW_ReduceAction170_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction170();
   INIT_ATTRIBUTES__parser___ReduceAction170(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -113348,16 +116206,6 @@ const classtable_elt_t VFT_parser___ReduceAction171[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -113365,8 +116213,7 @@ const classtable_elt_t VFT_parser___ReduceAction171[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -113374,6 +116221,17 @@ const classtable_elt_t VFT_parser___ReduceAction171[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction171 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -113440,14 +116298,14 @@ val_t NEW_ReduceAction171_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction171();
   INIT_ATTRIBUTES__parser___ReduceAction171(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -113474,16 +116332,6 @@ const classtable_elt_t VFT_parser___ReduceAction172[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -113491,8 +116339,7 @@ const classtable_elt_t VFT_parser___ReduceAction172[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -113500,6 +116347,17 @@ const classtable_elt_t VFT_parser___ReduceAction172[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction172 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -113566,14 +116424,14 @@ val_t NEW_ReduceAction172_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction172();
   INIT_ATTRIBUTES__parser___ReduceAction172(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -113600,16 +116458,6 @@ const classtable_elt_t VFT_parser___ReduceAction173[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -113617,8 +116465,7 @@ const classtable_elt_t VFT_parser___ReduceAction173[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -113626,6 +116473,17 @@ const classtable_elt_t VFT_parser___ReduceAction173[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction173 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -113692,14 +116550,14 @@ val_t NEW_ReduceAction173_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction173();
   INIT_ATTRIBUTES__parser___ReduceAction173(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -113726,16 +116584,6 @@ const classtable_elt_t VFT_parser___ReduceAction174[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -113743,8 +116591,7 @@ const classtable_elt_t VFT_parser___ReduceAction174[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -113752,6 +116599,17 @@ const classtable_elt_t VFT_parser___ReduceAction174[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction174 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -113818,14 +116676,14 @@ val_t NEW_ReduceAction174_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction174();
   INIT_ATTRIBUTES__parser___ReduceAction174(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -113852,16 +116710,6 @@ const classtable_elt_t VFT_parser___ReduceAction175[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -113869,8 +116717,7 @@ const classtable_elt_t VFT_parser___ReduceAction175[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -113878,6 +116725,17 @@ const classtable_elt_t VFT_parser___ReduceAction175[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction175 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -113944,14 +116802,14 @@ val_t NEW_ReduceAction175_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction175();
   INIT_ATTRIBUTES__parser___ReduceAction175(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -113978,16 +116836,6 @@ const classtable_elt_t VFT_parser___ReduceAction176[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -113995,8 +116843,7 @@ const classtable_elt_t VFT_parser___ReduceAction176[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -114004,6 +116851,17 @@ const classtable_elt_t VFT_parser___ReduceAction176[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction176 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -114070,14 +116928,14 @@ val_t NEW_ReduceAction176_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction176();
   INIT_ATTRIBUTES__parser___ReduceAction176(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -114104,16 +116962,6 @@ const classtable_elt_t VFT_parser___ReduceAction177[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -114121,8 +116969,7 @@ const classtable_elt_t VFT_parser___ReduceAction177[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -114130,6 +116977,17 @@ const classtable_elt_t VFT_parser___ReduceAction177[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction177 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -114196,14 +117054,14 @@ val_t NEW_ReduceAction177_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction177();
   INIT_ATTRIBUTES__parser___ReduceAction177(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -114230,16 +117088,6 @@ const classtable_elt_t VFT_parser___ReduceAction178[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -114247,8 +117095,7 @@ const classtable_elt_t VFT_parser___ReduceAction178[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -114256,6 +117103,17 @@ const classtable_elt_t VFT_parser___ReduceAction178[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction178 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -114322,14 +117180,14 @@ val_t NEW_ReduceAction178_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction178();
   INIT_ATTRIBUTES__parser___ReduceAction178(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -114356,16 +117214,6 @@ const classtable_elt_t VFT_parser___ReduceAction179[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -114373,8 +117221,7 @@ const classtable_elt_t VFT_parser___ReduceAction179[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -114382,6 +117229,17 @@ const classtable_elt_t VFT_parser___ReduceAction179[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction179 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -114448,14 +117306,14 @@ val_t NEW_ReduceAction179_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction179();
   INIT_ATTRIBUTES__parser___ReduceAction179(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -114482,16 +117340,6 @@ const classtable_elt_t VFT_parser___ReduceAction180[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -114499,8 +117347,7 @@ const classtable_elt_t VFT_parser___ReduceAction180[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -114508,6 +117355,17 @@ const classtable_elt_t VFT_parser___ReduceAction180[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction180 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -114574,14 +117432,14 @@ val_t NEW_ReduceAction180_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction180();
   INIT_ATTRIBUTES__parser___ReduceAction180(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -114608,16 +117466,6 @@ const classtable_elt_t VFT_parser___ReduceAction181[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -114625,8 +117473,7 @@ const classtable_elt_t VFT_parser___ReduceAction181[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -114634,6 +117481,17 @@ const classtable_elt_t VFT_parser___ReduceAction181[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction181 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -114700,14 +117558,14 @@ val_t NEW_ReduceAction181_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction181();
   INIT_ATTRIBUTES__parser___ReduceAction181(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -114734,16 +117592,6 @@ const classtable_elt_t VFT_parser___ReduceAction182[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -114751,8 +117599,7 @@ const classtable_elt_t VFT_parser___ReduceAction182[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -114760,6 +117607,17 @@ const classtable_elt_t VFT_parser___ReduceAction182[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction182 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -114826,14 +117684,14 @@ val_t NEW_ReduceAction182_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction182();
   INIT_ATTRIBUTES__parser___ReduceAction182(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -114860,16 +117718,6 @@ const classtable_elt_t VFT_parser___ReduceAction183[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -114877,8 +117725,7 @@ const classtable_elt_t VFT_parser___ReduceAction183[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -114886,6 +117733,17 @@ const classtable_elt_t VFT_parser___ReduceAction183[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction183 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -114952,14 +117810,14 @@ val_t NEW_ReduceAction183_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction183();
   INIT_ATTRIBUTES__parser___ReduceAction183(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -114986,16 +117844,6 @@ const classtable_elt_t VFT_parser___ReduceAction184[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -115003,8 +117851,7 @@ const classtable_elt_t VFT_parser___ReduceAction184[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -115012,6 +117859,17 @@ const classtable_elt_t VFT_parser___ReduceAction184[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction184 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -115078,14 +117936,14 @@ val_t NEW_ReduceAction184_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction184();
   INIT_ATTRIBUTES__parser___ReduceAction184(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -115112,16 +117970,6 @@ const classtable_elt_t VFT_parser___ReduceAction185[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -115129,8 +117977,7 @@ const classtable_elt_t VFT_parser___ReduceAction185[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -115138,6 +117985,17 @@ const classtable_elt_t VFT_parser___ReduceAction185[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction185 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -115204,14 +118062,14 @@ val_t NEW_ReduceAction185_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction185();
   INIT_ATTRIBUTES__parser___ReduceAction185(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -115238,16 +118096,6 @@ const classtable_elt_t VFT_parser___ReduceAction186[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -115255,8 +118103,7 @@ const classtable_elt_t VFT_parser___ReduceAction186[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -115264,6 +118111,17 @@ const classtable_elt_t VFT_parser___ReduceAction186[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction186 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -115330,14 +118188,14 @@ val_t NEW_ReduceAction186_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction186();
   INIT_ATTRIBUTES__parser___ReduceAction186(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -115364,16 +118222,6 @@ const classtable_elt_t VFT_parser___ReduceAction187[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -115381,8 +118229,7 @@ const classtable_elt_t VFT_parser___ReduceAction187[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -115390,6 +118237,17 @@ const classtable_elt_t VFT_parser___ReduceAction187[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction187 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -115456,14 +118314,14 @@ val_t NEW_ReduceAction187_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction187();
   INIT_ATTRIBUTES__parser___ReduceAction187(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -115490,16 +118348,6 @@ const classtable_elt_t VFT_parser___ReduceAction188[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -115507,8 +118355,7 @@ const classtable_elt_t VFT_parser___ReduceAction188[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -115516,6 +118363,17 @@ const classtable_elt_t VFT_parser___ReduceAction188[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction188 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -115582,14 +118440,14 @@ val_t NEW_ReduceAction188_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction188();
   INIT_ATTRIBUTES__parser___ReduceAction188(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -115616,16 +118474,6 @@ const classtable_elt_t VFT_parser___ReduceAction189[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -115633,8 +118481,7 @@ const classtable_elt_t VFT_parser___ReduceAction189[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -115642,6 +118489,17 @@ const classtable_elt_t VFT_parser___ReduceAction189[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction189 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -115708,14 +118566,14 @@ val_t NEW_ReduceAction189_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction189();
   INIT_ATTRIBUTES__parser___ReduceAction189(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -115742,16 +118600,6 @@ const classtable_elt_t VFT_parser___ReduceAction190[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -115759,8 +118607,7 @@ const classtable_elt_t VFT_parser___ReduceAction190[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -115768,6 +118615,17 @@ const classtable_elt_t VFT_parser___ReduceAction190[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction190 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -115834,14 +118692,14 @@ val_t NEW_ReduceAction190_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction190();
   INIT_ATTRIBUTES__parser___ReduceAction190(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -115868,16 +118726,6 @@ const classtable_elt_t VFT_parser___ReduceAction191[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -115885,8 +118733,7 @@ const classtable_elt_t VFT_parser___ReduceAction191[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -115894,6 +118741,17 @@ const classtable_elt_t VFT_parser___ReduceAction191[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction191 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -115960,14 +118818,14 @@ val_t NEW_ReduceAction191_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction191();
   INIT_ATTRIBUTES__parser___ReduceAction191(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -115994,16 +118852,6 @@ const classtable_elt_t VFT_parser___ReduceAction192[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -116011,8 +118859,7 @@ const classtable_elt_t VFT_parser___ReduceAction192[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -116020,6 +118867,17 @@ const classtable_elt_t VFT_parser___ReduceAction192[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction192 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -116086,14 +118944,14 @@ val_t NEW_ReduceAction192_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction192();
   INIT_ATTRIBUTES__parser___ReduceAction192(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -116120,16 +118978,6 @@ const classtable_elt_t VFT_parser___ReduceAction193[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -116137,8 +118985,7 @@ const classtable_elt_t VFT_parser___ReduceAction193[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -116146,6 +118993,17 @@ const classtable_elt_t VFT_parser___ReduceAction193[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction193 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -116212,14 +119070,14 @@ val_t NEW_ReduceAction193_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction193();
   INIT_ATTRIBUTES__parser___ReduceAction193(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -116246,16 +119104,6 @@ const classtable_elt_t VFT_parser___ReduceAction194[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -116263,8 +119111,7 @@ const classtable_elt_t VFT_parser___ReduceAction194[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -116272,6 +119119,17 @@ const classtable_elt_t VFT_parser___ReduceAction194[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction194 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -116338,14 +119196,14 @@ val_t NEW_ReduceAction194_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction194();
   INIT_ATTRIBUTES__parser___ReduceAction194(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -116372,16 +119230,6 @@ const classtable_elt_t VFT_parser___ReduceAction195[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -116389,8 +119237,7 @@ const classtable_elt_t VFT_parser___ReduceAction195[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -116398,6 +119245,17 @@ const classtable_elt_t VFT_parser___ReduceAction195[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction195 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -116464,14 +119322,14 @@ val_t NEW_ReduceAction195_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction195();
   INIT_ATTRIBUTES__parser___ReduceAction195(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -116498,16 +119356,6 @@ const classtable_elt_t VFT_parser___ReduceAction196[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -116515,8 +119363,7 @@ const classtable_elt_t VFT_parser___ReduceAction196[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -116524,6 +119371,17 @@ const classtable_elt_t VFT_parser___ReduceAction196[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction196 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -116590,14 +119448,14 @@ val_t NEW_ReduceAction196_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction196();
   INIT_ATTRIBUTES__parser___ReduceAction196(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -116624,16 +119482,6 @@ const classtable_elt_t VFT_parser___ReduceAction197[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -116641,8 +119489,7 @@ const classtable_elt_t VFT_parser___ReduceAction197[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -116650,6 +119497,17 @@ const classtable_elt_t VFT_parser___ReduceAction197[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction197 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -116716,14 +119574,14 @@ val_t NEW_ReduceAction197_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction197();
   INIT_ATTRIBUTES__parser___ReduceAction197(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -116750,16 +119608,6 @@ const classtable_elt_t VFT_parser___ReduceAction198[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -116767,8 +119615,7 @@ const classtable_elt_t VFT_parser___ReduceAction198[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -116776,6 +119623,17 @@ const classtable_elt_t VFT_parser___ReduceAction198[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction198 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -116842,14 +119700,14 @@ val_t NEW_ReduceAction198_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction198();
   INIT_ATTRIBUTES__parser___ReduceAction198(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -116876,16 +119734,6 @@ const classtable_elt_t VFT_parser___ReduceAction199[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -116893,8 +119741,7 @@ const classtable_elt_t VFT_parser___ReduceAction199[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -116902,6 +119749,17 @@ const classtable_elt_t VFT_parser___ReduceAction199[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction199 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -116968,14 +119826,14 @@ val_t NEW_ReduceAction199_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction199();
   INIT_ATTRIBUTES__parser___ReduceAction199(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -117002,16 +119860,6 @@ const classtable_elt_t VFT_parser___ReduceAction200[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -117019,8 +119867,7 @@ const classtable_elt_t VFT_parser___ReduceAction200[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -117028,6 +119875,17 @@ const classtable_elt_t VFT_parser___ReduceAction200[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction200 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -117094,14 +119952,14 @@ val_t NEW_ReduceAction200_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction200();
   INIT_ATTRIBUTES__parser___ReduceAction200(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -117128,16 +119986,6 @@ const classtable_elt_t VFT_parser___ReduceAction201[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction201 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -117145,8 +119993,7 @@ const classtable_elt_t VFT_parser___ReduceAction201[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -117154,6 +120001,17 @@ const classtable_elt_t VFT_parser___ReduceAction201[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction201 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -117220,14 +120078,14 @@ val_t NEW_ReduceAction201_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction201_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction201();
   INIT_ATTRIBUTES__parser___ReduceAction201(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -117254,16 +120112,6 @@ const classtable_elt_t VFT_parser___ReduceAction202[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction202 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -117271,8 +120119,7 @@ const classtable_elt_t VFT_parser___ReduceAction202[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -117280,6 +120127,17 @@ const classtable_elt_t VFT_parser___ReduceAction202[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction202 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -117346,14 +120204,14 @@ val_t NEW_ReduceAction202_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction202();
   INIT_ATTRIBUTES__parser___ReduceAction202(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -117380,16 +120238,6 @@ const classtable_elt_t VFT_parser___ReduceAction203[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction203 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -117397,8 +120245,7 @@ const classtable_elt_t VFT_parser___ReduceAction203[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -117406,6 +120253,17 @@ const classtable_elt_t VFT_parser___ReduceAction203[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction203 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -117472,14 +120330,14 @@ val_t NEW_ReduceAction203_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction203();
   INIT_ATTRIBUTES__parser___ReduceAction203(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -117506,16 +120364,6 @@ const classtable_elt_t VFT_parser___ReduceAction204[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -117523,8 +120371,7 @@ const classtable_elt_t VFT_parser___ReduceAction204[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -117532,6 +120379,17 @@ const classtable_elt_t VFT_parser___ReduceAction204[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction204 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -117598,14 +120456,14 @@ val_t NEW_ReduceAction204_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction204();
   INIT_ATTRIBUTES__parser___ReduceAction204(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -117632,16 +120490,6 @@ const classtable_elt_t VFT_parser___ReduceAction205[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -117649,8 +120497,7 @@ const classtable_elt_t VFT_parser___ReduceAction205[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -117658,6 +120505,17 @@ const classtable_elt_t VFT_parser___ReduceAction205[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction205 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -117724,14 +120582,14 @@ val_t NEW_ReduceAction205_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction205();
   INIT_ATTRIBUTES__parser___ReduceAction205(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -117758,16 +120616,6 @@ const classtable_elt_t VFT_parser___ReduceAction206[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -117775,8 +120623,7 @@ const classtable_elt_t VFT_parser___ReduceAction206[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -117784,6 +120631,17 @@ const classtable_elt_t VFT_parser___ReduceAction206[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction206 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -117850,14 +120708,14 @@ val_t NEW_ReduceAction206_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction206();
   INIT_ATTRIBUTES__parser___ReduceAction206(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -117884,16 +120742,6 @@ const classtable_elt_t VFT_parser___ReduceAction207[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -117901,8 +120749,7 @@ const classtable_elt_t VFT_parser___ReduceAction207[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -117910,6 +120757,17 @@ const classtable_elt_t VFT_parser___ReduceAction207[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction207 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -117976,14 +120834,14 @@ val_t NEW_ReduceAction207_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction207();
   INIT_ATTRIBUTES__parser___ReduceAction207(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -118010,16 +120868,6 @@ const classtable_elt_t VFT_parser___ReduceAction208[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -118027,8 +120875,7 @@ const classtable_elt_t VFT_parser___ReduceAction208[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -118036,6 +120883,17 @@ const classtable_elt_t VFT_parser___ReduceAction208[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction208 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -118102,14 +120960,14 @@ val_t NEW_ReduceAction208_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction208();
   INIT_ATTRIBUTES__parser___ReduceAction208(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -118136,16 +120994,6 @@ const classtable_elt_t VFT_parser___ReduceAction209[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -118153,8 +121001,7 @@ const classtable_elt_t VFT_parser___ReduceAction209[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -118162,6 +121009,17 @@ const classtable_elt_t VFT_parser___ReduceAction209[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction209 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -118228,14 +121086,14 @@ val_t NEW_ReduceAction209_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction209();
   INIT_ATTRIBUTES__parser___ReduceAction209(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -118262,16 +121120,6 @@ const classtable_elt_t VFT_parser___ReduceAction210[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -118279,8 +121127,7 @@ const classtable_elt_t VFT_parser___ReduceAction210[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -118288,6 +121135,17 @@ const classtable_elt_t VFT_parser___ReduceAction210[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction210 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -118354,14 +121212,14 @@ val_t NEW_ReduceAction210_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction210();
   INIT_ATTRIBUTES__parser___ReduceAction210(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -118388,16 +121246,6 @@ const classtable_elt_t VFT_parser___ReduceAction211[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction211 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -118405,8 +121253,7 @@ const classtable_elt_t VFT_parser___ReduceAction211[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -118414,6 +121261,17 @@ const classtable_elt_t VFT_parser___ReduceAction211[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction211 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -118480,14 +121338,14 @@ val_t NEW_ReduceAction211_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction211_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction211();
   INIT_ATTRIBUTES__parser___ReduceAction211(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -118514,16 +121372,6 @@ const classtable_elt_t VFT_parser___ReduceAction212[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction212 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -118531,8 +121379,7 @@ const classtable_elt_t VFT_parser___ReduceAction212[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -118540,6 +121387,17 @@ const classtable_elt_t VFT_parser___ReduceAction212[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction212 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -118606,14 +121464,14 @@ val_t NEW_ReduceAction212_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction212_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction212();
   INIT_ATTRIBUTES__parser___ReduceAction212(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -118640,16 +121498,6 @@ const classtable_elt_t VFT_parser___ReduceAction213[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -118657,8 +121505,7 @@ const classtable_elt_t VFT_parser___ReduceAction213[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -118666,6 +121513,17 @@ const classtable_elt_t VFT_parser___ReduceAction213[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction213 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -118732,14 +121590,14 @@ val_t NEW_ReduceAction213_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction213();
   INIT_ATTRIBUTES__parser___ReduceAction213(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -118766,16 +121624,6 @@ const classtable_elt_t VFT_parser___ReduceAction214[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -118783,8 +121631,7 @@ const classtable_elt_t VFT_parser___ReduceAction214[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -118792,6 +121639,17 @@ const classtable_elt_t VFT_parser___ReduceAction214[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction214 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -118858,14 +121716,14 @@ val_t NEW_ReduceAction214_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction214();
   INIT_ATTRIBUTES__parser___ReduceAction214(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -118892,16 +121750,6 @@ const classtable_elt_t VFT_parser___ReduceAction215[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -118909,8 +121757,7 @@ const classtable_elt_t VFT_parser___ReduceAction215[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -118918,6 +121765,17 @@ const classtable_elt_t VFT_parser___ReduceAction215[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction215 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -118984,14 +121842,14 @@ val_t NEW_ReduceAction215_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction215();
   INIT_ATTRIBUTES__parser___ReduceAction215(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -119018,16 +121876,6 @@ const classtable_elt_t VFT_parser___ReduceAction216[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -119035,8 +121883,7 @@ const classtable_elt_t VFT_parser___ReduceAction216[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -119044,6 +121891,17 @@ const classtable_elt_t VFT_parser___ReduceAction216[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction216 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -119110,14 +121968,14 @@ val_t NEW_ReduceAction216_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction216();
   INIT_ATTRIBUTES__parser___ReduceAction216(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -119144,16 +122002,6 @@ const classtable_elt_t VFT_parser___ReduceAction217[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction217 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -119161,8 +122009,7 @@ const classtable_elt_t VFT_parser___ReduceAction217[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -119170,6 +122017,17 @@ const classtable_elt_t VFT_parser___ReduceAction217[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction217 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -119236,14 +122094,14 @@ val_t NEW_ReduceAction217_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction217();
   INIT_ATTRIBUTES__parser___ReduceAction217(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -119270,16 +122128,6 @@ const classtable_elt_t VFT_parser___ReduceAction218[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction218 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -119287,8 +122135,7 @@ const classtable_elt_t VFT_parser___ReduceAction218[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -119296,6 +122143,17 @@ const classtable_elt_t VFT_parser___ReduceAction218[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction218 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -119362,14 +122220,14 @@ val_t NEW_ReduceAction218_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction218();
   INIT_ATTRIBUTES__parser___ReduceAction218(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -119396,16 +122254,6 @@ const classtable_elt_t VFT_parser___ReduceAction219[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -119413,8 +122261,7 @@ const classtable_elt_t VFT_parser___ReduceAction219[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -119422,6 +122269,17 @@ const classtable_elt_t VFT_parser___ReduceAction219[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction219 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -119488,14 +122346,14 @@ val_t NEW_ReduceAction219_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction219();
   INIT_ATTRIBUTES__parser___ReduceAction219(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -119522,16 +122380,6 @@ const classtable_elt_t VFT_parser___ReduceAction220[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -119539,8 +122387,7 @@ const classtable_elt_t VFT_parser___ReduceAction220[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -119548,6 +122395,17 @@ const classtable_elt_t VFT_parser___ReduceAction220[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction220 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -119614,14 +122472,14 @@ val_t NEW_ReduceAction220_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction220();
   INIT_ATTRIBUTES__parser___ReduceAction220(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -119648,16 +122506,6 @@ const classtable_elt_t VFT_parser___ReduceAction221[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -119665,8 +122513,7 @@ const classtable_elt_t VFT_parser___ReduceAction221[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -119674,6 +122521,17 @@ const classtable_elt_t VFT_parser___ReduceAction221[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction221 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -119740,14 +122598,14 @@ val_t NEW_ReduceAction221_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction221();
   INIT_ATTRIBUTES__parser___ReduceAction221(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -119774,16 +122632,6 @@ const classtable_elt_t VFT_parser___ReduceAction222[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -119791,8 +122639,7 @@ const classtable_elt_t VFT_parser___ReduceAction222[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -119800,6 +122647,17 @@ const classtable_elt_t VFT_parser___ReduceAction222[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction222 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -119866,14 +122724,14 @@ val_t NEW_ReduceAction222_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction222();
   INIT_ATTRIBUTES__parser___ReduceAction222(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -119900,16 +122758,6 @@ const classtable_elt_t VFT_parser___ReduceAction223[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -119917,8 +122765,7 @@ const classtable_elt_t VFT_parser___ReduceAction223[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -119926,6 +122773,17 @@ const classtable_elt_t VFT_parser___ReduceAction223[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction223 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -119992,14 +122850,14 @@ val_t NEW_ReduceAction223_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction223();
   INIT_ATTRIBUTES__parser___ReduceAction223(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -120026,16 +122884,6 @@ const classtable_elt_t VFT_parser___ReduceAction224[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction224 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -120043,8 +122891,7 @@ const classtable_elt_t VFT_parser___ReduceAction224[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -120052,6 +122899,17 @@ const classtable_elt_t VFT_parser___ReduceAction224[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction224 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -120118,14 +122976,14 @@ val_t NEW_ReduceAction224_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction224_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction224();
   INIT_ATTRIBUTES__parser___ReduceAction224(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -120152,16 +123010,6 @@ const classtable_elt_t VFT_parser___ReduceAction225[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction225 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -120169,8 +123017,7 @@ const classtable_elt_t VFT_parser___ReduceAction225[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -120178,6 +123025,17 @@ const classtable_elt_t VFT_parser___ReduceAction225[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction225 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -120244,14 +123102,14 @@ val_t NEW_ReduceAction225_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction225_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction225();
   INIT_ATTRIBUTES__parser___ReduceAction225(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -120278,16 +123136,6 @@ const classtable_elt_t VFT_parser___ReduceAction226[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction226 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -120295,8 +123143,7 @@ const classtable_elt_t VFT_parser___ReduceAction226[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -120304,6 +123151,17 @@ const classtable_elt_t VFT_parser___ReduceAction226[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction226 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -120370,14 +123228,14 @@ val_t NEW_ReduceAction226_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction226_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction226();
   INIT_ATTRIBUTES__parser___ReduceAction226(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -120404,16 +123262,6 @@ const classtable_elt_t VFT_parser___ReduceAction227[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction227 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -120421,8 +123269,7 @@ const classtable_elt_t VFT_parser___ReduceAction227[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -120430,6 +123277,17 @@ const classtable_elt_t VFT_parser___ReduceAction227[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction227 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -120496,14 +123354,14 @@ val_t NEW_ReduceAction227_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction227_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction227();
   INIT_ATTRIBUTES__parser___ReduceAction227(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -120530,16 +123388,6 @@ const classtable_elt_t VFT_parser___ReduceAction228[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction228 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -120547,8 +123395,7 @@ const classtable_elt_t VFT_parser___ReduceAction228[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -120556,6 +123403,17 @@ const classtable_elt_t VFT_parser___ReduceAction228[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction228 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -120622,14 +123480,14 @@ val_t NEW_ReduceAction228_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction228_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction228();
   INIT_ATTRIBUTES__parser___ReduceAction228(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -120656,16 +123514,6 @@ const classtable_elt_t VFT_parser___ReduceAction229[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction229 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -120673,8 +123521,7 @@ const classtable_elt_t VFT_parser___ReduceAction229[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -120682,6 +123529,17 @@ const classtable_elt_t VFT_parser___ReduceAction229[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction229 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -120748,14 +123606,14 @@ val_t NEW_ReduceAction229_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction229_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction229();
   INIT_ATTRIBUTES__parser___ReduceAction229(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -120782,16 +123640,6 @@ const classtable_elt_t VFT_parser___ReduceAction230[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -120799,8 +123647,7 @@ const classtable_elt_t VFT_parser___ReduceAction230[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -120808,6 +123655,17 @@ const classtable_elt_t VFT_parser___ReduceAction230[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction230 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -120874,14 +123732,14 @@ val_t NEW_ReduceAction230_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction230();
   INIT_ATTRIBUTES__parser___ReduceAction230(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -120908,16 +123766,6 @@ const classtable_elt_t VFT_parser___ReduceAction231[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -120925,8 +123773,7 @@ const classtable_elt_t VFT_parser___ReduceAction231[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -120934,6 +123781,17 @@ const classtable_elt_t VFT_parser___ReduceAction231[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction231 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -121000,14 +123858,14 @@ val_t NEW_ReduceAction231_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction231();
   INIT_ATTRIBUTES__parser___ReduceAction231(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -121034,16 +123892,6 @@ const classtable_elt_t VFT_parser___ReduceAction232[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -121051,8 +123899,7 @@ const classtable_elt_t VFT_parser___ReduceAction232[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -121060,6 +123907,17 @@ const classtable_elt_t VFT_parser___ReduceAction232[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction232 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -121126,14 +123984,14 @@ val_t NEW_ReduceAction232_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction232();
   INIT_ATTRIBUTES__parser___ReduceAction232(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -121160,16 +124018,6 @@ const classtable_elt_t VFT_parser___ReduceAction233[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -121177,8 +124025,7 @@ const classtable_elt_t VFT_parser___ReduceAction233[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -121186,6 +124033,17 @@ const classtable_elt_t VFT_parser___ReduceAction233[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction233 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -121252,14 +124110,14 @@ val_t NEW_ReduceAction233_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction233();
   INIT_ATTRIBUTES__parser___ReduceAction233(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -121286,16 +124144,6 @@ const classtable_elt_t VFT_parser___ReduceAction234[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -121303,8 +124151,7 @@ const classtable_elt_t VFT_parser___ReduceAction234[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -121312,6 +124159,17 @@ const classtable_elt_t VFT_parser___ReduceAction234[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction234 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -121378,14 +124236,14 @@ val_t NEW_ReduceAction234_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction234();
   INIT_ATTRIBUTES__parser___ReduceAction234(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -121412,16 +124270,6 @@ const classtable_elt_t VFT_parser___ReduceAction235[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -121429,8 +124277,7 @@ const classtable_elt_t VFT_parser___ReduceAction235[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -121438,6 +124285,17 @@ const classtable_elt_t VFT_parser___ReduceAction235[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction235 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -121504,14 +124362,14 @@ val_t NEW_ReduceAction235_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction235();
   INIT_ATTRIBUTES__parser___ReduceAction235(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -121538,16 +124396,6 @@ const classtable_elt_t VFT_parser___ReduceAction236[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -121555,8 +124403,7 @@ const classtable_elt_t VFT_parser___ReduceAction236[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -121564,6 +124411,17 @@ const classtable_elt_t VFT_parser___ReduceAction236[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction236 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -121630,14 +124488,14 @@ val_t NEW_ReduceAction236_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction236();
   INIT_ATTRIBUTES__parser___ReduceAction236(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -121664,16 +124522,6 @@ const classtable_elt_t VFT_parser___ReduceAction237[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -121681,8 +124529,7 @@ const classtable_elt_t VFT_parser___ReduceAction237[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -121690,6 +124537,17 @@ const classtable_elt_t VFT_parser___ReduceAction237[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction237 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -121756,14 +124614,14 @@ val_t NEW_ReduceAction237_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction237();
   INIT_ATTRIBUTES__parser___ReduceAction237(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -121790,16 +124648,6 @@ const classtable_elt_t VFT_parser___ReduceAction238[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -121807,8 +124655,7 @@ const classtable_elt_t VFT_parser___ReduceAction238[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -121816,6 +124663,17 @@ const classtable_elt_t VFT_parser___ReduceAction238[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction238 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -121882,14 +124740,14 @@ val_t NEW_ReduceAction238_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction238();
   INIT_ATTRIBUTES__parser___ReduceAction238(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -121916,16 +124774,6 @@ const classtable_elt_t VFT_parser___ReduceAction239[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -121933,8 +124781,7 @@ const classtable_elt_t VFT_parser___ReduceAction239[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -121942,6 +124789,17 @@ const classtable_elt_t VFT_parser___ReduceAction239[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction239 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -122008,14 +124866,14 @@ val_t NEW_ReduceAction239_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction239();
   INIT_ATTRIBUTES__parser___ReduceAction239(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -122042,16 +124900,6 @@ const classtable_elt_t VFT_parser___ReduceAction240[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction240 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -122059,8 +124907,7 @@ const classtable_elt_t VFT_parser___ReduceAction240[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -122068,6 +124915,17 @@ const classtable_elt_t VFT_parser___ReduceAction240[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction240 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -122134,14 +124992,14 @@ val_t NEW_ReduceAction240_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction240();
   INIT_ATTRIBUTES__parser___ReduceAction240(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -122168,16 +125026,6 @@ const classtable_elt_t VFT_parser___ReduceAction241[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction241 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -122185,8 +125033,7 @@ const classtable_elt_t VFT_parser___ReduceAction241[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -122194,6 +125041,17 @@ const classtable_elt_t VFT_parser___ReduceAction241[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction241 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -122260,14 +125118,14 @@ val_t NEW_ReduceAction241_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction241();
   INIT_ATTRIBUTES__parser___ReduceAction241(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -122294,16 +125152,6 @@ const classtable_elt_t VFT_parser___ReduceAction242[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction242 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -122311,8 +125159,7 @@ const classtable_elt_t VFT_parser___ReduceAction242[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -122320,6 +125167,17 @@ const classtable_elt_t VFT_parser___ReduceAction242[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction242 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -122386,14 +125244,14 @@ val_t NEW_ReduceAction242_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction242();
   INIT_ATTRIBUTES__parser___ReduceAction242(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -122420,16 +125278,6 @@ const classtable_elt_t VFT_parser___ReduceAction243[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction243 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -122437,8 +125285,7 @@ const classtable_elt_t VFT_parser___ReduceAction243[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -122446,6 +125293,17 @@ const classtable_elt_t VFT_parser___ReduceAction243[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction243 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -122512,14 +125370,14 @@ val_t NEW_ReduceAction243_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction243();
   INIT_ATTRIBUTES__parser___ReduceAction243(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -122546,16 +125404,6 @@ const classtable_elt_t VFT_parser___ReduceAction244[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction244 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -122563,8 +125411,7 @@ const classtable_elt_t VFT_parser___ReduceAction244[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -122572,6 +125419,17 @@ const classtable_elt_t VFT_parser___ReduceAction244[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction244 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -122638,14 +125496,14 @@ val_t NEW_ReduceAction244_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction244();
   INIT_ATTRIBUTES__parser___ReduceAction244(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -122672,16 +125530,6 @@ const classtable_elt_t VFT_parser___ReduceAction245[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction245 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -122689,8 +125537,7 @@ const classtable_elt_t VFT_parser___ReduceAction245[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -122698,6 +125545,17 @@ const classtable_elt_t VFT_parser___ReduceAction245[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction245 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -122764,14 +125622,14 @@ val_t NEW_ReduceAction245_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction245();
   INIT_ATTRIBUTES__parser___ReduceAction245(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -122798,16 +125656,6 @@ const classtable_elt_t VFT_parser___ReduceAction246[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction246 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -122815,8 +125663,7 @@ const classtable_elt_t VFT_parser___ReduceAction246[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -122824,6 +125671,17 @@ const classtable_elt_t VFT_parser___ReduceAction246[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction246 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -122890,14 +125748,14 @@ val_t NEW_ReduceAction246_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction246();
   INIT_ATTRIBUTES__parser___ReduceAction246(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -122924,16 +125782,6 @@ const classtable_elt_t VFT_parser___ReduceAction247[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -122941,8 +125789,7 @@ const classtable_elt_t VFT_parser___ReduceAction247[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -122950,6 +125797,17 @@ const classtable_elt_t VFT_parser___ReduceAction247[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction247 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -123016,14 +125874,14 @@ val_t NEW_ReduceAction247_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction247();
   INIT_ATTRIBUTES__parser___ReduceAction247(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -123050,16 +125908,6 @@ const classtable_elt_t VFT_parser___ReduceAction248[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -123067,8 +125915,7 @@ const classtable_elt_t VFT_parser___ReduceAction248[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -123076,6 +125923,17 @@ const classtable_elt_t VFT_parser___ReduceAction248[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction248 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -123142,14 +126000,14 @@ val_t NEW_ReduceAction248_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction248();
   INIT_ATTRIBUTES__parser___ReduceAction248(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -123176,16 +126034,6 @@ const classtable_elt_t VFT_parser___ReduceAction249[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -123193,8 +126041,7 @@ const classtable_elt_t VFT_parser___ReduceAction249[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -123202,6 +126049,17 @@ const classtable_elt_t VFT_parser___ReduceAction249[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction249 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -123268,14 +126126,14 @@ val_t NEW_ReduceAction249_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction249();
   INIT_ATTRIBUTES__parser___ReduceAction249(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -123302,16 +126160,6 @@ const classtable_elt_t VFT_parser___ReduceAction250[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -123319,8 +126167,7 @@ const classtable_elt_t VFT_parser___ReduceAction250[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -123328,6 +126175,17 @@ const classtable_elt_t VFT_parser___ReduceAction250[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction250 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -123394,14 +126252,14 @@ val_t NEW_ReduceAction250_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction250();
   INIT_ATTRIBUTES__parser___ReduceAction250(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -123428,16 +126286,6 @@ const classtable_elt_t VFT_parser___ReduceAction251[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -123445,8 +126293,7 @@ const classtable_elt_t VFT_parser___ReduceAction251[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -123454,6 +126301,17 @@ const classtable_elt_t VFT_parser___ReduceAction251[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction251 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -123520,14 +126378,14 @@ val_t NEW_ReduceAction251_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction251();
   INIT_ATTRIBUTES__parser___ReduceAction251(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -123554,16 +126412,6 @@ const classtable_elt_t VFT_parser___ReduceAction252[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -123571,8 +126419,7 @@ const classtable_elt_t VFT_parser___ReduceAction252[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -123580,6 +126427,17 @@ const classtable_elt_t VFT_parser___ReduceAction252[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction252 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -123646,14 +126504,14 @@ val_t NEW_ReduceAction252_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction252();
   INIT_ATTRIBUTES__parser___ReduceAction252(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -123680,16 +126538,6 @@ const classtable_elt_t VFT_parser___ReduceAction253[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -123697,8 +126545,7 @@ const classtable_elt_t VFT_parser___ReduceAction253[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -123706,6 +126553,17 @@ const classtable_elt_t VFT_parser___ReduceAction253[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction253 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -123772,14 +126630,14 @@ val_t NEW_ReduceAction253_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction253();
   INIT_ATTRIBUTES__parser___ReduceAction253(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -123806,16 +126664,6 @@ const classtable_elt_t VFT_parser___ReduceAction254[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -123823,8 +126671,7 @@ const classtable_elt_t VFT_parser___ReduceAction254[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -123832,6 +126679,17 @@ const classtable_elt_t VFT_parser___ReduceAction254[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction254 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -123898,14 +126756,14 @@ val_t NEW_ReduceAction254_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction254();
   INIT_ATTRIBUTES__parser___ReduceAction254(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -123932,16 +126790,6 @@ const classtable_elt_t VFT_parser___ReduceAction255[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -123949,8 +126797,7 @@ const classtable_elt_t VFT_parser___ReduceAction255[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -123958,6 +126805,17 @@ const classtable_elt_t VFT_parser___ReduceAction255[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction255 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -124024,14 +126882,14 @@ val_t NEW_ReduceAction255_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction255();
   INIT_ATTRIBUTES__parser___ReduceAction255(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -124058,16 +126916,6 @@ const classtable_elt_t VFT_parser___ReduceAction256[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -124075,8 +126923,7 @@ const classtable_elt_t VFT_parser___ReduceAction256[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -124084,6 +126931,17 @@ const classtable_elt_t VFT_parser___ReduceAction256[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction256 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -124150,14 +127008,14 @@ val_t NEW_ReduceAction256_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction256();
   INIT_ATTRIBUTES__parser___ReduceAction256(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -124184,16 +127042,6 @@ const classtable_elt_t VFT_parser___ReduceAction257[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -124201,8 +127049,7 @@ const classtable_elt_t VFT_parser___ReduceAction257[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -124210,6 +127057,17 @@ const classtable_elt_t VFT_parser___ReduceAction257[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction257 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -124276,14 +127134,14 @@ val_t NEW_ReduceAction257_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction257();
   INIT_ATTRIBUTES__parser___ReduceAction257(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -124310,16 +127168,6 @@ const classtable_elt_t VFT_parser___ReduceAction258[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -124327,8 +127175,7 @@ const classtable_elt_t VFT_parser___ReduceAction258[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -124336,6 +127183,17 @@ const classtable_elt_t VFT_parser___ReduceAction258[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction258 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -124402,14 +127260,14 @@ val_t NEW_ReduceAction258_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction258();
   INIT_ATTRIBUTES__parser___ReduceAction258(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -124436,16 +127294,6 @@ const classtable_elt_t VFT_parser___ReduceAction259[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -124453,8 +127301,7 @@ const classtable_elt_t VFT_parser___ReduceAction259[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -124462,6 +127309,17 @@ const classtable_elt_t VFT_parser___ReduceAction259[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction259 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -124528,14 +127386,14 @@ val_t NEW_ReduceAction259_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction259();
   INIT_ATTRIBUTES__parser___ReduceAction259(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -124562,16 +127420,6 @@ const classtable_elt_t VFT_parser___ReduceAction260[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -124579,8 +127427,7 @@ const classtable_elt_t VFT_parser___ReduceAction260[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -124588,6 +127435,17 @@ const classtable_elt_t VFT_parser___ReduceAction260[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction260 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -124654,14 +127512,14 @@ val_t NEW_ReduceAction260_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction260();
   INIT_ATTRIBUTES__parser___ReduceAction260(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -124688,16 +127546,6 @@ const classtable_elt_t VFT_parser___ReduceAction261[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -124705,8 +127553,7 @@ const classtable_elt_t VFT_parser___ReduceAction261[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -124714,6 +127561,17 @@ const classtable_elt_t VFT_parser___ReduceAction261[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction261 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -124780,14 +127638,14 @@ val_t NEW_ReduceAction261_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction261();
   INIT_ATTRIBUTES__parser___ReduceAction261(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -124814,16 +127672,6 @@ const classtable_elt_t VFT_parser___ReduceAction262[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -124831,8 +127679,7 @@ const classtable_elt_t VFT_parser___ReduceAction262[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -124840,6 +127687,17 @@ const classtable_elt_t VFT_parser___ReduceAction262[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction262 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -124906,14 +127764,14 @@ val_t NEW_ReduceAction262_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction262();
   INIT_ATTRIBUTES__parser___ReduceAction262(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -124940,16 +127798,6 @@ const classtable_elt_t VFT_parser___ReduceAction263[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -124957,8 +127805,7 @@ const classtable_elt_t VFT_parser___ReduceAction263[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -124966,6 +127813,17 @@ const classtable_elt_t VFT_parser___ReduceAction263[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction263 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -125032,14 +127890,14 @@ val_t NEW_ReduceAction263_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction263();
   INIT_ATTRIBUTES__parser___ReduceAction263(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -125066,16 +127924,6 @@ const classtable_elt_t VFT_parser___ReduceAction264[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -125083,8 +127931,7 @@ const classtable_elt_t VFT_parser___ReduceAction264[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -125092,6 +127939,17 @@ const classtable_elt_t VFT_parser___ReduceAction264[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction264 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -125158,14 +128016,14 @@ val_t NEW_ReduceAction264_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction264();
   INIT_ATTRIBUTES__parser___ReduceAction264(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -125192,16 +128050,6 @@ const classtable_elt_t VFT_parser___ReduceAction265[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -125209,8 +128057,7 @@ const classtable_elt_t VFT_parser___ReduceAction265[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -125218,6 +128065,17 @@ const classtable_elt_t VFT_parser___ReduceAction265[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction265 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -125284,14 +128142,14 @@ val_t NEW_ReduceAction265_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction265();
   INIT_ATTRIBUTES__parser___ReduceAction265(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -125318,16 +128176,6 @@ const classtable_elt_t VFT_parser___ReduceAction266[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -125335,8 +128183,7 @@ const classtable_elt_t VFT_parser___ReduceAction266[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -125344,6 +128191,17 @@ const classtable_elt_t VFT_parser___ReduceAction266[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction266 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -125410,14 +128268,14 @@ val_t NEW_ReduceAction266_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction266();
   INIT_ATTRIBUTES__parser___ReduceAction266(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -125444,16 +128302,6 @@ const classtable_elt_t VFT_parser___ReduceAction267[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -125461,8 +128309,7 @@ const classtable_elt_t VFT_parser___ReduceAction267[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -125470,6 +128317,17 @@ const classtable_elt_t VFT_parser___ReduceAction267[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction267 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -125536,14 +128394,14 @@ val_t NEW_ReduceAction267_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction267();
   INIT_ATTRIBUTES__parser___ReduceAction267(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -125570,16 +128428,6 @@ const classtable_elt_t VFT_parser___ReduceAction268[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -125587,8 +128435,7 @@ const classtable_elt_t VFT_parser___ReduceAction268[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -125596,6 +128443,17 @@ const classtable_elt_t VFT_parser___ReduceAction268[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction268 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -125662,14 +128520,14 @@ val_t NEW_ReduceAction268_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction268();
   INIT_ATTRIBUTES__parser___ReduceAction268(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -125696,16 +128554,6 @@ const classtable_elt_t VFT_parser___ReduceAction269[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -125713,8 +128561,7 @@ const classtable_elt_t VFT_parser___ReduceAction269[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -125722,6 +128569,17 @@ const classtable_elt_t VFT_parser___ReduceAction269[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction269 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -125788,14 +128646,14 @@ val_t NEW_ReduceAction269_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction269();
   INIT_ATTRIBUTES__parser___ReduceAction269(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -125822,16 +128680,6 @@ const classtable_elt_t VFT_parser___ReduceAction270[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -125839,8 +128687,7 @@ const classtable_elt_t VFT_parser___ReduceAction270[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -125848,6 +128695,17 @@ const classtable_elt_t VFT_parser___ReduceAction270[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction270 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -125914,14 +128772,14 @@ val_t NEW_ReduceAction270_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction270();
   INIT_ATTRIBUTES__parser___ReduceAction270(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -125948,16 +128806,6 @@ const classtable_elt_t VFT_parser___ReduceAction271[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -125965,8 +128813,7 @@ const classtable_elt_t VFT_parser___ReduceAction271[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -125974,6 +128821,17 @@ const classtable_elt_t VFT_parser___ReduceAction271[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction271 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -126040,14 +128898,14 @@ val_t NEW_ReduceAction271_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction271();
   INIT_ATTRIBUTES__parser___ReduceAction271(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -126074,16 +128932,6 @@ const classtable_elt_t VFT_parser___ReduceAction272[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -126091,8 +128939,7 @@ const classtable_elt_t VFT_parser___ReduceAction272[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -126100,6 +128947,17 @@ const classtable_elt_t VFT_parser___ReduceAction272[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction272 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -126166,14 +129024,14 @@ val_t NEW_ReduceAction272_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction272();
   INIT_ATTRIBUTES__parser___ReduceAction272(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -126200,16 +129058,6 @@ const classtable_elt_t VFT_parser___ReduceAction273[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -126217,8 +129065,7 @@ const classtable_elt_t VFT_parser___ReduceAction273[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -126226,6 +129073,17 @@ const classtable_elt_t VFT_parser___ReduceAction273[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction273 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -126292,14 +129150,14 @@ val_t NEW_ReduceAction273_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction273();
   INIT_ATTRIBUTES__parser___ReduceAction273(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -126326,16 +129184,6 @@ const classtable_elt_t VFT_parser___ReduceAction274[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -126343,8 +129191,7 @@ const classtable_elt_t VFT_parser___ReduceAction274[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -126352,6 +129199,17 @@ const classtable_elt_t VFT_parser___ReduceAction274[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction274 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -126418,14 +129276,14 @@ val_t NEW_ReduceAction274_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction274();
   INIT_ATTRIBUTES__parser___ReduceAction274(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -126452,16 +129310,6 @@ const classtable_elt_t VFT_parser___ReduceAction275[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -126469,8 +129317,7 @@ const classtable_elt_t VFT_parser___ReduceAction275[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -126478,6 +129325,17 @@ const classtable_elt_t VFT_parser___ReduceAction275[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction275 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -126544,14 +129402,14 @@ val_t NEW_ReduceAction275_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction275();
   INIT_ATTRIBUTES__parser___ReduceAction275(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -126578,16 +129436,6 @@ const classtable_elt_t VFT_parser___ReduceAction276[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -126595,8 +129443,7 @@ const classtable_elt_t VFT_parser___ReduceAction276[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -126604,6 +129451,17 @@ const classtable_elt_t VFT_parser___ReduceAction276[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction276 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -126670,14 +129528,14 @@ val_t NEW_ReduceAction276_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction276();
   INIT_ATTRIBUTES__parser___ReduceAction276(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -126704,16 +129562,6 @@ const classtable_elt_t VFT_parser___ReduceAction277[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction277 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -126721,8 +129569,7 @@ const classtable_elt_t VFT_parser___ReduceAction277[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -126730,6 +129577,17 @@ const classtable_elt_t VFT_parser___ReduceAction277[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction277 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -126796,14 +129654,14 @@ val_t NEW_ReduceAction277_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction277_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction277();
   INIT_ATTRIBUTES__parser___ReduceAction277(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -126830,16 +129688,6 @@ const classtable_elt_t VFT_parser___ReduceAction278[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction278 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -126847,8 +129695,7 @@ const classtable_elt_t VFT_parser___ReduceAction278[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -126856,6 +129703,17 @@ const classtable_elt_t VFT_parser___ReduceAction278[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction278 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -126922,14 +129780,14 @@ val_t NEW_ReduceAction278_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction278_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction278();
   INIT_ATTRIBUTES__parser___ReduceAction278(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -126956,16 +129814,6 @@ const classtable_elt_t VFT_parser___ReduceAction279[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -126973,8 +129821,7 @@ const classtable_elt_t VFT_parser___ReduceAction279[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -126982,6 +129829,17 @@ const classtable_elt_t VFT_parser___ReduceAction279[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction279 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -127048,14 +129906,14 @@ val_t NEW_ReduceAction279_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction279();
   INIT_ATTRIBUTES__parser___ReduceAction279(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -127082,16 +129940,6 @@ const classtable_elt_t VFT_parser___ReduceAction280[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -127099,8 +129947,7 @@ const classtable_elt_t VFT_parser___ReduceAction280[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -127108,6 +129955,17 @@ const classtable_elt_t VFT_parser___ReduceAction280[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction280 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -127174,14 +130032,14 @@ val_t NEW_ReduceAction280_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction280();
   INIT_ATTRIBUTES__parser___ReduceAction280(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -127208,16 +130066,6 @@ const classtable_elt_t VFT_parser___ReduceAction281[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -127225,8 +130073,7 @@ const classtable_elt_t VFT_parser___ReduceAction281[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -127234,6 +130081,17 @@ const classtable_elt_t VFT_parser___ReduceAction281[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction281 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -127300,14 +130158,14 @@ val_t NEW_ReduceAction281_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction281();
   INIT_ATTRIBUTES__parser___ReduceAction281(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -127334,16 +130192,6 @@ const classtable_elt_t VFT_parser___ReduceAction282[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -127351,8 +130199,7 @@ const classtable_elt_t VFT_parser___ReduceAction282[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -127360,6 +130207,17 @@ const classtable_elt_t VFT_parser___ReduceAction282[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction282 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -127426,14 +130284,14 @@ val_t NEW_ReduceAction282_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction282();
   INIT_ATTRIBUTES__parser___ReduceAction282(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -127460,16 +130318,6 @@ const classtable_elt_t VFT_parser___ReduceAction283[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -127477,8 +130325,7 @@ const classtable_elt_t VFT_parser___ReduceAction283[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -127486,6 +130333,17 @@ const classtable_elt_t VFT_parser___ReduceAction283[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction283 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -127552,14 +130410,14 @@ val_t NEW_ReduceAction283_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction283();
   INIT_ATTRIBUTES__parser___ReduceAction283(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -127586,16 +130444,6 @@ const classtable_elt_t VFT_parser___ReduceAction284[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -127603,8 +130451,7 @@ const classtable_elt_t VFT_parser___ReduceAction284[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -127612,6 +130459,17 @@ const classtable_elt_t VFT_parser___ReduceAction284[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction284 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -127678,14 +130536,14 @@ val_t NEW_ReduceAction284_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction284();
   INIT_ATTRIBUTES__parser___ReduceAction284(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -127712,16 +130570,6 @@ const classtable_elt_t VFT_parser___ReduceAction285[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -127729,8 +130577,7 @@ const classtable_elt_t VFT_parser___ReduceAction285[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -127738,6 +130585,17 @@ const classtable_elt_t VFT_parser___ReduceAction285[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction285 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -127804,14 +130662,14 @@ val_t NEW_ReduceAction285_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction285();
   INIT_ATTRIBUTES__parser___ReduceAction285(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -127838,16 +130696,6 @@ const classtable_elt_t VFT_parser___ReduceAction286[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -127855,8 +130703,7 @@ const classtable_elt_t VFT_parser___ReduceAction286[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -127864,6 +130711,17 @@ const classtable_elt_t VFT_parser___ReduceAction286[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction286 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -127930,14 +130788,14 @@ val_t NEW_ReduceAction286_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction286();
   INIT_ATTRIBUTES__parser___ReduceAction286(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -127964,16 +130822,6 @@ const classtable_elt_t VFT_parser___ReduceAction287[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -127981,8 +130829,7 @@ const classtable_elt_t VFT_parser___ReduceAction287[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -127990,6 +130837,17 @@ const classtable_elt_t VFT_parser___ReduceAction287[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction287 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -128056,14 +130914,14 @@ val_t NEW_ReduceAction287_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction287();
   INIT_ATTRIBUTES__parser___ReduceAction287(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -128090,16 +130948,6 @@ const classtable_elt_t VFT_parser___ReduceAction288[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -128107,8 +130955,7 @@ const classtable_elt_t VFT_parser___ReduceAction288[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -128116,6 +130963,17 @@ const classtable_elt_t VFT_parser___ReduceAction288[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction288 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -128182,14 +131040,14 @@ val_t NEW_ReduceAction288_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction288();
   INIT_ATTRIBUTES__parser___ReduceAction288(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -128216,16 +131074,6 @@ const classtable_elt_t VFT_parser___ReduceAction289[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -128233,8 +131081,7 @@ const classtable_elt_t VFT_parser___ReduceAction289[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -128242,6 +131089,17 @@ const classtable_elt_t VFT_parser___ReduceAction289[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction289 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -128308,14 +131166,14 @@ val_t NEW_ReduceAction289_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction289();
   INIT_ATTRIBUTES__parser___ReduceAction289(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -128342,16 +131200,6 @@ const classtable_elt_t VFT_parser___ReduceAction290[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction290 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -128359,8 +131207,7 @@ const classtable_elt_t VFT_parser___ReduceAction290[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -128368,6 +131215,17 @@ const classtable_elt_t VFT_parser___ReduceAction290[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction290 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -128434,14 +131292,14 @@ val_t NEW_ReduceAction290_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction290_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction290();
   INIT_ATTRIBUTES__parser___ReduceAction290(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -128468,16 +131326,6 @@ const classtable_elt_t VFT_parser___ReduceAction291[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction291 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -128485,8 +131333,7 @@ const classtable_elt_t VFT_parser___ReduceAction291[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -128494,6 +131341,17 @@ const classtable_elt_t VFT_parser___ReduceAction291[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction291 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -128560,14 +131418,14 @@ val_t NEW_ReduceAction291_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction291_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction291();
   INIT_ATTRIBUTES__parser___ReduceAction291(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -128594,16 +131452,6 @@ const classtable_elt_t VFT_parser___ReduceAction292[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction292 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -128611,8 +131459,7 @@ const classtable_elt_t VFT_parser___ReduceAction292[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -128620,6 +131467,17 @@ const classtable_elt_t VFT_parser___ReduceAction292[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction292 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -128686,14 +131544,14 @@ val_t NEW_ReduceAction292_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction292_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction292();
   INIT_ATTRIBUTES__parser___ReduceAction292(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -128720,16 +131578,6 @@ const classtable_elt_t VFT_parser___ReduceAction293[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction293 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -128737,8 +131585,7 @@ const classtable_elt_t VFT_parser___ReduceAction293[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -128746,6 +131593,17 @@ const classtable_elt_t VFT_parser___ReduceAction293[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction293 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -128812,14 +131670,14 @@ val_t NEW_ReduceAction293_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction293();
   INIT_ATTRIBUTES__parser___ReduceAction293(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -128846,16 +131704,6 @@ const classtable_elt_t VFT_parser___ReduceAction294[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction294 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -128863,8 +131711,7 @@ const classtable_elt_t VFT_parser___ReduceAction294[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -128872,6 +131719,17 @@ const classtable_elt_t VFT_parser___ReduceAction294[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction294 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -128938,14 +131796,14 @@ val_t NEW_ReduceAction294_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction294_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction294();
   INIT_ATTRIBUTES__parser___ReduceAction294(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -128972,16 +131830,6 @@ const classtable_elt_t VFT_parser___ReduceAction295[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction295 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -128989,8 +131837,7 @@ const classtable_elt_t VFT_parser___ReduceAction295[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -128998,6 +131845,17 @@ const classtable_elt_t VFT_parser___ReduceAction295[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction295 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -129064,14 +131922,14 @@ val_t NEW_ReduceAction295_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction295();
   INIT_ATTRIBUTES__parser___ReduceAction295(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -129098,16 +131956,6 @@ const classtable_elt_t VFT_parser___ReduceAction296[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction296 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -129115,8 +131963,7 @@ const classtable_elt_t VFT_parser___ReduceAction296[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -129124,6 +131971,17 @@ const classtable_elt_t VFT_parser___ReduceAction296[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction296 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -129190,14 +132048,14 @@ val_t NEW_ReduceAction296_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction296_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction296();
   INIT_ATTRIBUTES__parser___ReduceAction296(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -129224,16 +132082,6 @@ const classtable_elt_t VFT_parser___ReduceAction297[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -129241,8 +132089,7 @@ const classtable_elt_t VFT_parser___ReduceAction297[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -129250,6 +132097,17 @@ const classtable_elt_t VFT_parser___ReduceAction297[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction297 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -129316,14 +132174,14 @@ val_t NEW_ReduceAction297_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction297();
   INIT_ATTRIBUTES__parser___ReduceAction297(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -129350,16 +132208,6 @@ const classtable_elt_t VFT_parser___ReduceAction298[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -129367,8 +132215,7 @@ const classtable_elt_t VFT_parser___ReduceAction298[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -129376,6 +132223,17 @@ const classtable_elt_t VFT_parser___ReduceAction298[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction298 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -129442,14 +132300,14 @@ val_t NEW_ReduceAction298_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction298();
   INIT_ATTRIBUTES__parser___ReduceAction298(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -129476,16 +132334,6 @@ const classtable_elt_t VFT_parser___ReduceAction299[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -129493,8 +132341,7 @@ const classtable_elt_t VFT_parser___ReduceAction299[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -129502,6 +132349,17 @@ const classtable_elt_t VFT_parser___ReduceAction299[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction299 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -129568,14 +132426,14 @@ val_t NEW_ReduceAction299_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction299();
   INIT_ATTRIBUTES__parser___ReduceAction299(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -129602,16 +132460,6 @@ const classtable_elt_t VFT_parser___ReduceAction300[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction300 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -129619,8 +132467,7 @@ const classtable_elt_t VFT_parser___ReduceAction300[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -129628,6 +132475,17 @@ const classtable_elt_t VFT_parser___ReduceAction300[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction300 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -129694,14 +132552,14 @@ val_t NEW_ReduceAction300_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction300_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction300();
   INIT_ATTRIBUTES__parser___ReduceAction300(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -129728,16 +132586,6 @@ const classtable_elt_t VFT_parser___ReduceAction301[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -129745,8 +132593,7 @@ const classtable_elt_t VFT_parser___ReduceAction301[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -129754,6 +132601,17 @@ const classtable_elt_t VFT_parser___ReduceAction301[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction301 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -129820,14 +132678,14 @@ val_t NEW_ReduceAction301_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction301();
   INIT_ATTRIBUTES__parser___ReduceAction301(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -129854,16 +132712,6 @@ const classtable_elt_t VFT_parser___ReduceAction302[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction302 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -129871,8 +132719,7 @@ const classtable_elt_t VFT_parser___ReduceAction302[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -129880,6 +132727,17 @@ const classtable_elt_t VFT_parser___ReduceAction302[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction302 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -129946,14 +132804,14 @@ val_t NEW_ReduceAction302_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction302_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction302();
   INIT_ATTRIBUTES__parser___ReduceAction302(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -129980,16 +132838,6 @@ const classtable_elt_t VFT_parser___ReduceAction303[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -129997,8 +132845,7 @@ const classtable_elt_t VFT_parser___ReduceAction303[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -130006,6 +132853,17 @@ const classtable_elt_t VFT_parser___ReduceAction303[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction303 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -130072,14 +132930,14 @@ val_t NEW_ReduceAction303_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction303();
   INIT_ATTRIBUTES__parser___ReduceAction303(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -130106,16 +132964,6 @@ const classtable_elt_t VFT_parser___ReduceAction304[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -130123,8 +132971,7 @@ const classtable_elt_t VFT_parser___ReduceAction304[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -130132,6 +132979,17 @@ const classtable_elt_t VFT_parser___ReduceAction304[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction304 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -130198,14 +133056,14 @@ val_t NEW_ReduceAction304_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction304();
   INIT_ATTRIBUTES__parser___ReduceAction304(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -130232,16 +133090,6 @@ const classtable_elt_t VFT_parser___ReduceAction305[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -130249,8 +133097,7 @@ const classtable_elt_t VFT_parser___ReduceAction305[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -130258,6 +133105,17 @@ const classtable_elt_t VFT_parser___ReduceAction305[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction305 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -130324,14 +133182,14 @@ val_t NEW_ReduceAction305_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction305();
   INIT_ATTRIBUTES__parser___ReduceAction305(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -130358,16 +133216,6 @@ const classtable_elt_t VFT_parser___ReduceAction306[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction306 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -130375,8 +133223,7 @@ const classtable_elt_t VFT_parser___ReduceAction306[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -130384,6 +133231,17 @@ const classtable_elt_t VFT_parser___ReduceAction306[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction306 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -130450,14 +133308,14 @@ val_t NEW_ReduceAction306_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction306();
   INIT_ATTRIBUTES__parser___ReduceAction306(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -130484,16 +133342,6 @@ const classtable_elt_t VFT_parser___ReduceAction307[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction307 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -130501,8 +133349,7 @@ const classtable_elt_t VFT_parser___ReduceAction307[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -130510,6 +133357,17 @@ const classtable_elt_t VFT_parser___ReduceAction307[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction307 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -130576,14 +133434,14 @@ val_t NEW_ReduceAction307_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction307();
   INIT_ATTRIBUTES__parser___ReduceAction307(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -130610,16 +133468,6 @@ const classtable_elt_t VFT_parser___ReduceAction308[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction308 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -130627,8 +133475,7 @@ const classtable_elt_t VFT_parser___ReduceAction308[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -130636,6 +133483,17 @@ const classtable_elt_t VFT_parser___ReduceAction308[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction308 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -130702,14 +133560,14 @@ val_t NEW_ReduceAction308_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction308();
   INIT_ATTRIBUTES__parser___ReduceAction308(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -130736,16 +133594,6 @@ const classtable_elt_t VFT_parser___ReduceAction309[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction309 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -130753,8 +133601,7 @@ const classtable_elt_t VFT_parser___ReduceAction309[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -130762,6 +133609,17 @@ const classtable_elt_t VFT_parser___ReduceAction309[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction309 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -130828,14 +133686,14 @@ val_t NEW_ReduceAction309_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction309();
   INIT_ATTRIBUTES__parser___ReduceAction309(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -130862,16 +133720,6 @@ const classtable_elt_t VFT_parser___ReduceAction310[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction310 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -130879,8 +133727,7 @@ const classtable_elt_t VFT_parser___ReduceAction310[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -130888,6 +133735,17 @@ const classtable_elt_t VFT_parser___ReduceAction310[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction310 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -130954,14 +133812,14 @@ val_t NEW_ReduceAction310_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction310();
   INIT_ATTRIBUTES__parser___ReduceAction310(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -130988,16 +133846,6 @@ const classtable_elt_t VFT_parser___ReduceAction311[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction311 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -131005,8 +133853,7 @@ const classtable_elt_t VFT_parser___ReduceAction311[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -131014,6 +133861,17 @@ const classtable_elt_t VFT_parser___ReduceAction311[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction311 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -131080,14 +133938,14 @@ val_t NEW_ReduceAction311_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction311();
   INIT_ATTRIBUTES__parser___ReduceAction311(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -131114,16 +133972,6 @@ const classtable_elt_t VFT_parser___ReduceAction312[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction312 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -131131,8 +133979,7 @@ const classtable_elt_t VFT_parser___ReduceAction312[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -131140,6 +133987,17 @@ const classtable_elt_t VFT_parser___ReduceAction312[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction312 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -131206,14 +134064,14 @@ val_t NEW_ReduceAction312_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction312();
   INIT_ATTRIBUTES__parser___ReduceAction312(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -131240,16 +134098,6 @@ const classtable_elt_t VFT_parser___ReduceAction313[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction313 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -131257,8 +134105,7 @@ const classtable_elt_t VFT_parser___ReduceAction313[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -131266,6 +134113,17 @@ const classtable_elt_t VFT_parser___ReduceAction313[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction313 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -131332,14 +134190,14 @@ val_t NEW_ReduceAction313_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction313();
   INIT_ATTRIBUTES__parser___ReduceAction313(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -131366,16 +134224,6 @@ const classtable_elt_t VFT_parser___ReduceAction314[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction314 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -131383,8 +134231,7 @@ const classtable_elt_t VFT_parser___ReduceAction314[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -131392,6 +134239,17 @@ const classtable_elt_t VFT_parser___ReduceAction314[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction314 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -131458,14 +134316,14 @@ val_t NEW_ReduceAction314_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction314_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction314();
   INIT_ATTRIBUTES__parser___ReduceAction314(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -131492,16 +134350,6 @@ const classtable_elt_t VFT_parser___ReduceAction315[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -131509,8 +134357,7 @@ const classtable_elt_t VFT_parser___ReduceAction315[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -131518,6 +134365,17 @@ const classtable_elt_t VFT_parser___ReduceAction315[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction315 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -131584,14 +134442,14 @@ val_t NEW_ReduceAction315_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction315();
   INIT_ATTRIBUTES__parser___ReduceAction315(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -131618,16 +134476,6 @@ const classtable_elt_t VFT_parser___ReduceAction316[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction316 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -131635,8 +134483,7 @@ const classtable_elt_t VFT_parser___ReduceAction316[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -131644,6 +134491,17 @@ const classtable_elt_t VFT_parser___ReduceAction316[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction316 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -131710,14 +134568,14 @@ val_t NEW_ReduceAction316_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction316();
   INIT_ATTRIBUTES__parser___ReduceAction316(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -131744,16 +134602,6 @@ const classtable_elt_t VFT_parser___ReduceAction317[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction317 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -131761,8 +134609,7 @@ const classtable_elt_t VFT_parser___ReduceAction317[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -131770,6 +134617,17 @@ const classtable_elt_t VFT_parser___ReduceAction317[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction317 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -131836,14 +134694,14 @@ val_t NEW_ReduceAction317_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction317_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction317();
   INIT_ATTRIBUTES__parser___ReduceAction317(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -131870,16 +134728,6 @@ const classtable_elt_t VFT_parser___ReduceAction318[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction318 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -131887,8 +134735,7 @@ const classtable_elt_t VFT_parser___ReduceAction318[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -131896,6 +134743,17 @@ const classtable_elt_t VFT_parser___ReduceAction318[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction318 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -131962,14 +134820,14 @@ val_t NEW_ReduceAction318_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction318();
   INIT_ATTRIBUTES__parser___ReduceAction318(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -131996,16 +134854,6 @@ const classtable_elt_t VFT_parser___ReduceAction319[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction319 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -132013,8 +134861,7 @@ const classtable_elt_t VFT_parser___ReduceAction319[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -132022,6 +134869,17 @@ const classtable_elt_t VFT_parser___ReduceAction319[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction319 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -132088,14 +134946,14 @@ val_t NEW_ReduceAction319_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction319();
   INIT_ATTRIBUTES__parser___ReduceAction319(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -132122,16 +134980,6 @@ const classtable_elt_t VFT_parser___ReduceAction320[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -132139,8 +134987,7 @@ const classtable_elt_t VFT_parser___ReduceAction320[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -132148,6 +134995,17 @@ const classtable_elt_t VFT_parser___ReduceAction320[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction320 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -132214,14 +135072,14 @@ val_t NEW_ReduceAction320_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction320();
   INIT_ATTRIBUTES__parser___ReduceAction320(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -132248,16 +135106,6 @@ const classtable_elt_t VFT_parser___ReduceAction321[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction321 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -132265,8 +135113,7 @@ const classtable_elt_t VFT_parser___ReduceAction321[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -132274,6 +135121,17 @@ const classtable_elt_t VFT_parser___ReduceAction321[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction321 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -132340,14 +135198,14 @@ val_t NEW_ReduceAction321_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction321_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction321();
   INIT_ATTRIBUTES__parser___ReduceAction321(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -132374,16 +135232,6 @@ const classtable_elt_t VFT_parser___ReduceAction322[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -132391,8 +135239,7 @@ const classtable_elt_t VFT_parser___ReduceAction322[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -132400,6 +135247,17 @@ const classtable_elt_t VFT_parser___ReduceAction322[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction322 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -132466,14 +135324,14 @@ val_t NEW_ReduceAction322_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction322();
   INIT_ATTRIBUTES__parser___ReduceAction322(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -132500,16 +135358,6 @@ const classtable_elt_t VFT_parser___ReduceAction324[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction324 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -132517,8 +135365,7 @@ const classtable_elt_t VFT_parser___ReduceAction324[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -132526,6 +135373,17 @@ const classtable_elt_t VFT_parser___ReduceAction324[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction324 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -132592,14 +135450,14 @@ val_t NEW_ReduceAction324_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction324_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction324();
   INIT_ATTRIBUTES__parser___ReduceAction324(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -132626,16 +135484,6 @@ const classtable_elt_t VFT_parser___ReduceAction325[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -132643,8 +135491,7 @@ const classtable_elt_t VFT_parser___ReduceAction325[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -132652,6 +135499,17 @@ const classtable_elt_t VFT_parser___ReduceAction325[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction325 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -132718,14 +135576,14 @@ val_t NEW_ReduceAction325_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction325();
   INIT_ATTRIBUTES__parser___ReduceAction325(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -132752,16 +135610,6 @@ const classtable_elt_t VFT_parser___ReduceAction326[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -132769,8 +135617,7 @@ const classtable_elt_t VFT_parser___ReduceAction326[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -132778,6 +135625,17 @@ const classtable_elt_t VFT_parser___ReduceAction326[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction326 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -132844,14 +135702,14 @@ val_t NEW_ReduceAction326_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction326();
   INIT_ATTRIBUTES__parser___ReduceAction326(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -132878,16 +135736,6 @@ const classtable_elt_t VFT_parser___ReduceAction327[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -132895,8 +135743,7 @@ const classtable_elt_t VFT_parser___ReduceAction327[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -132904,6 +135751,17 @@ const classtable_elt_t VFT_parser___ReduceAction327[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction327 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -132970,14 +135828,14 @@ val_t NEW_ReduceAction327_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction327();
   INIT_ATTRIBUTES__parser___ReduceAction327(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -133004,16 +135862,6 @@ const classtable_elt_t VFT_parser___ReduceAction328[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -133021,8 +135869,7 @@ const classtable_elt_t VFT_parser___ReduceAction328[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -133030,6 +135877,17 @@ const classtable_elt_t VFT_parser___ReduceAction328[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction328 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -133096,14 +135954,14 @@ val_t NEW_ReduceAction328_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction328();
   INIT_ATTRIBUTES__parser___ReduceAction328(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -133130,16 +135988,6 @@ const classtable_elt_t VFT_parser___ReduceAction329[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -133147,8 +135995,7 @@ const classtable_elt_t VFT_parser___ReduceAction329[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -133156,6 +136003,17 @@ const classtable_elt_t VFT_parser___ReduceAction329[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction329 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -133222,14 +136080,14 @@ val_t NEW_ReduceAction329_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction329();
   INIT_ATTRIBUTES__parser___ReduceAction329(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -133256,16 +136114,6 @@ const classtable_elt_t VFT_parser___ReduceAction330[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction330 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -133273,8 +136121,7 @@ const classtable_elt_t VFT_parser___ReduceAction330[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -133282,6 +136129,17 @@ const classtable_elt_t VFT_parser___ReduceAction330[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction330 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -133348,14 +136206,14 @@ val_t NEW_ReduceAction330_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction330_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction330();
   INIT_ATTRIBUTES__parser___ReduceAction330(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -133382,16 +136240,6 @@ const classtable_elt_t VFT_parser___ReduceAction331[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction331 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -133399,8 +136247,7 @@ const classtable_elt_t VFT_parser___ReduceAction331[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -133408,6 +136255,17 @@ const classtable_elt_t VFT_parser___ReduceAction331[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction331 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -133474,14 +136332,14 @@ val_t NEW_ReduceAction331_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction331_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction331();
   INIT_ATTRIBUTES__parser___ReduceAction331(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -133508,16 +136366,6 @@ const classtable_elt_t VFT_parser___ReduceAction332[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction332 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -133525,8 +136373,7 @@ const classtable_elt_t VFT_parser___ReduceAction332[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -133534,6 +136381,17 @@ const classtable_elt_t VFT_parser___ReduceAction332[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction332 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -133600,14 +136458,14 @@ val_t NEW_ReduceAction332_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction332_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction332();
   INIT_ATTRIBUTES__parser___ReduceAction332(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -133634,16 +136492,6 @@ const classtable_elt_t VFT_parser___ReduceAction333[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction333 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -133651,8 +136499,7 @@ const classtable_elt_t VFT_parser___ReduceAction333[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -133660,6 +136507,17 @@ const classtable_elt_t VFT_parser___ReduceAction333[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction333 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -133726,14 +136584,14 @@ val_t NEW_ReduceAction333_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction333_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction333();
   INIT_ATTRIBUTES__parser___ReduceAction333(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -133760,16 +136618,6 @@ const classtable_elt_t VFT_parser___ReduceAction334[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction334 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -133777,8 +136625,7 @@ const classtable_elt_t VFT_parser___ReduceAction334[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -133786,6 +136633,17 @@ const classtable_elt_t VFT_parser___ReduceAction334[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction334 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -133852,14 +136710,14 @@ val_t NEW_ReduceAction334_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction334_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction334();
   INIT_ATTRIBUTES__parser___ReduceAction334(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -133886,16 +136744,6 @@ const classtable_elt_t VFT_parser___ReduceAction335[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction335 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -133903,8 +136751,7 @@ const classtable_elt_t VFT_parser___ReduceAction335[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -133912,6 +136759,17 @@ const classtable_elt_t VFT_parser___ReduceAction335[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction335 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -133978,14 +136836,14 @@ val_t NEW_ReduceAction335_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction335_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction335();
   INIT_ATTRIBUTES__parser___ReduceAction335(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -134012,16 +136870,6 @@ const classtable_elt_t VFT_parser___ReduceAction336[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -134029,8 +136877,7 @@ const classtable_elt_t VFT_parser___ReduceAction336[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -134038,6 +136885,17 @@ const classtable_elt_t VFT_parser___ReduceAction336[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction336 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -134104,14 +136962,14 @@ val_t NEW_ReduceAction336_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction336();
   INIT_ATTRIBUTES__parser___ReduceAction336(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -134138,16 +136996,6 @@ const classtable_elt_t VFT_parser___ReduceAction337[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction337 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -134155,8 +137003,7 @@ const classtable_elt_t VFT_parser___ReduceAction337[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -134164,6 +137011,17 @@ const classtable_elt_t VFT_parser___ReduceAction337[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction337 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -134230,14 +137088,14 @@ val_t NEW_ReduceAction337_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction337();
   INIT_ATTRIBUTES__parser___ReduceAction337(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -134264,16 +137122,6 @@ const classtable_elt_t VFT_parser___ReduceAction338[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction338 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -134281,8 +137129,7 @@ const classtable_elt_t VFT_parser___ReduceAction338[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -134290,6 +137137,17 @@ const classtable_elt_t VFT_parser___ReduceAction338[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction338 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -134356,14 +137214,14 @@ val_t NEW_ReduceAction338_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction338();
   INIT_ATTRIBUTES__parser___ReduceAction338(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -134390,16 +137248,6 @@ const classtable_elt_t VFT_parser___ReduceAction339[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -134407,8 +137255,7 @@ const classtable_elt_t VFT_parser___ReduceAction339[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -134416,6 +137263,17 @@ const classtable_elt_t VFT_parser___ReduceAction339[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction339 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -134482,14 +137340,14 @@ val_t NEW_ReduceAction339_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction339();
   INIT_ATTRIBUTES__parser___ReduceAction339(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -134516,16 +137374,6 @@ const classtable_elt_t VFT_parser___ReduceAction340[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction340 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -134533,8 +137381,7 @@ const classtable_elt_t VFT_parser___ReduceAction340[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -134542,6 +137389,17 @@ const classtable_elt_t VFT_parser___ReduceAction340[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction340 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -134608,14 +137466,14 @@ val_t NEW_ReduceAction340_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction340();
   INIT_ATTRIBUTES__parser___ReduceAction340(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -134642,16 +137500,6 @@ const classtable_elt_t VFT_parser___ReduceAction341[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction341 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -134659,8 +137507,7 @@ const classtable_elt_t VFT_parser___ReduceAction341[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -134668,6 +137515,17 @@ const classtable_elt_t VFT_parser___ReduceAction341[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction341 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -134734,14 +137592,14 @@ val_t NEW_ReduceAction341_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction341();
   INIT_ATTRIBUTES__parser___ReduceAction341(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -134768,16 +137626,6 @@ const classtable_elt_t VFT_parser___ReduceAction342[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -134785,8 +137633,7 @@ const classtable_elt_t VFT_parser___ReduceAction342[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -134794,6 +137641,17 @@ const classtable_elt_t VFT_parser___ReduceAction342[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction342 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -134860,14 +137718,14 @@ val_t NEW_ReduceAction342_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction342();
   INIT_ATTRIBUTES__parser___ReduceAction342(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -134894,16 +137752,6 @@ const classtable_elt_t VFT_parser___ReduceAction343[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -134911,8 +137759,7 @@ const classtable_elt_t VFT_parser___ReduceAction343[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -134920,6 +137767,17 @@ const classtable_elt_t VFT_parser___ReduceAction343[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction343 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -134986,14 +137844,14 @@ val_t NEW_ReduceAction343_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction343();
   INIT_ATTRIBUTES__parser___ReduceAction343(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -135020,16 +137878,6 @@ const classtable_elt_t VFT_parser___ReduceAction344[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -135037,8 +137885,7 @@ const classtable_elt_t VFT_parser___ReduceAction344[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -135046,6 +137893,17 @@ const classtable_elt_t VFT_parser___ReduceAction344[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction344 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -135112,14 +137970,14 @@ val_t NEW_ReduceAction344_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction344();
   INIT_ATTRIBUTES__parser___ReduceAction344(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -135146,16 +138004,6 @@ const classtable_elt_t VFT_parser___ReduceAction345[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -135163,8 +138011,7 @@ const classtable_elt_t VFT_parser___ReduceAction345[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -135172,6 +138019,17 @@ const classtable_elt_t VFT_parser___ReduceAction345[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction345 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -135238,14 +138096,14 @@ val_t NEW_ReduceAction345_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction345();
   INIT_ATTRIBUTES__parser___ReduceAction345(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -135272,16 +138130,6 @@ const classtable_elt_t VFT_parser___ReduceAction346[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction346 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -135289,8 +138137,7 @@ const classtable_elt_t VFT_parser___ReduceAction346[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -135298,6 +138145,17 @@ const classtable_elt_t VFT_parser___ReduceAction346[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction346 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -135364,14 +138222,14 @@ val_t NEW_ReduceAction346_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction346();
   INIT_ATTRIBUTES__parser___ReduceAction346(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -135398,16 +138256,6 @@ const classtable_elt_t VFT_parser___ReduceAction347[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction347 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -135415,8 +138263,7 @@ const classtable_elt_t VFT_parser___ReduceAction347[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -135424,6 +138271,17 @@ const classtable_elt_t VFT_parser___ReduceAction347[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction347 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -135490,14 +138348,14 @@ val_t NEW_ReduceAction347_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction347();
   INIT_ATTRIBUTES__parser___ReduceAction347(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -135524,16 +138382,6 @@ const classtable_elt_t VFT_parser___ReduceAction348[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction348 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -135541,8 +138389,7 @@ const classtable_elt_t VFT_parser___ReduceAction348[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -135550,6 +138397,17 @@ const classtable_elt_t VFT_parser___ReduceAction348[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction348 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -135616,14 +138474,14 @@ val_t NEW_ReduceAction348_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction348_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction348();
   INIT_ATTRIBUTES__parser___ReduceAction348(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -135650,16 +138508,6 @@ const classtable_elt_t VFT_parser___ReduceAction349[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction349 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -135667,8 +138515,7 @@ const classtable_elt_t VFT_parser___ReduceAction349[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -135676,6 +138523,17 @@ const classtable_elt_t VFT_parser___ReduceAction349[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction349 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -135742,14 +138600,14 @@ val_t NEW_ReduceAction349_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction349_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction349();
   INIT_ATTRIBUTES__parser___ReduceAction349(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -135776,16 +138634,6 @@ const classtable_elt_t VFT_parser___ReduceAction350[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction350 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -135793,8 +138641,7 @@ const classtable_elt_t VFT_parser___ReduceAction350[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -135802,6 +138649,17 @@ const classtable_elt_t VFT_parser___ReduceAction350[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction350 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -135868,14 +138726,14 @@ val_t NEW_ReduceAction350_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction350_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction350();
   INIT_ATTRIBUTES__parser___ReduceAction350(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -135902,16 +138760,6 @@ const classtable_elt_t VFT_parser___ReduceAction351[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction351 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -135919,8 +138767,7 @@ const classtable_elt_t VFT_parser___ReduceAction351[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -135928,6 +138775,17 @@ const classtable_elt_t VFT_parser___ReduceAction351[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction351 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -135994,14 +138852,14 @@ val_t NEW_ReduceAction351_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction351();
   INIT_ATTRIBUTES__parser___ReduceAction351(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -136028,16 +138886,6 @@ const classtable_elt_t VFT_parser___ReduceAction352[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction352 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -136045,8 +138893,7 @@ const classtable_elt_t VFT_parser___ReduceAction352[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -136054,6 +138901,17 @@ const classtable_elt_t VFT_parser___ReduceAction352[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction352 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -136120,14 +138978,14 @@ val_t NEW_ReduceAction352_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction352();
   INIT_ATTRIBUTES__parser___ReduceAction352(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -136154,16 +139012,6 @@ const classtable_elt_t VFT_parser___ReduceAction353[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -136171,8 +139019,7 @@ const classtable_elt_t VFT_parser___ReduceAction353[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -136180,6 +139027,17 @@ const classtable_elt_t VFT_parser___ReduceAction353[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction353 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -136246,14 +139104,14 @@ val_t NEW_ReduceAction353_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction353();
   INIT_ATTRIBUTES__parser___ReduceAction353(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -136280,16 +139138,6 @@ const classtable_elt_t VFT_parser___ReduceAction354[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -136297,8 +139145,7 @@ const classtable_elt_t VFT_parser___ReduceAction354[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -136306,6 +139153,17 @@ const classtable_elt_t VFT_parser___ReduceAction354[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction354 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -136372,14 +139230,14 @@ val_t NEW_ReduceAction354_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction354();
   INIT_ATTRIBUTES__parser___ReduceAction354(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -136406,16 +139264,6 @@ const classtable_elt_t VFT_parser___ReduceAction355[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -136423,8 +139271,7 @@ const classtable_elt_t VFT_parser___ReduceAction355[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -136432,6 +139279,17 @@ const classtable_elt_t VFT_parser___ReduceAction355[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction355 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -136498,14 +139356,14 @@ val_t NEW_ReduceAction355_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction355();
   INIT_ATTRIBUTES__parser___ReduceAction355(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -136532,16 +139390,6 @@ const classtable_elt_t VFT_parser___ReduceAction356[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -136549,8 +139397,7 @@ const classtable_elt_t VFT_parser___ReduceAction356[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -136558,6 +139405,17 @@ const classtable_elt_t VFT_parser___ReduceAction356[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction356 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -136624,14 +139482,14 @@ val_t NEW_ReduceAction356_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction356();
   INIT_ATTRIBUTES__parser___ReduceAction356(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -136658,16 +139516,6 @@ const classtable_elt_t VFT_parser___ReduceAction357[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction357 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -136675,8 +139523,7 @@ const classtable_elt_t VFT_parser___ReduceAction357[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -136684,6 +139531,17 @@ const classtable_elt_t VFT_parser___ReduceAction357[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction357 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -136750,14 +139608,14 @@ val_t NEW_ReduceAction357_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction357_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction357();
   INIT_ATTRIBUTES__parser___ReduceAction357(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -136784,16 +139642,6 @@ const classtable_elt_t VFT_parser___ReduceAction358[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -136801,8 +139649,7 @@ const classtable_elt_t VFT_parser___ReduceAction358[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -136810,6 +139657,17 @@ const classtable_elt_t VFT_parser___ReduceAction358[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction358 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -136876,14 +139734,14 @@ val_t NEW_ReduceAction358_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction358();
   INIT_ATTRIBUTES__parser___ReduceAction358(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -136910,16 +139768,6 @@ const classtable_elt_t VFT_parser___ReduceAction359[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -136927,8 +139775,7 @@ const classtable_elt_t VFT_parser___ReduceAction359[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -136936,6 +139783,17 @@ const classtable_elt_t VFT_parser___ReduceAction359[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction359 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -137002,14 +139860,14 @@ val_t NEW_ReduceAction359_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction359();
   INIT_ATTRIBUTES__parser___ReduceAction359(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -137036,16 +139894,6 @@ const classtable_elt_t VFT_parser___ReduceAction360[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -137053,8 +139901,7 @@ const classtable_elt_t VFT_parser___ReduceAction360[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -137062,6 +139909,17 @@ const classtable_elt_t VFT_parser___ReduceAction360[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction360 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -137128,14 +139986,14 @@ val_t NEW_ReduceAction360_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction360();
   INIT_ATTRIBUTES__parser___ReduceAction360(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -137162,16 +140020,6 @@ const classtable_elt_t VFT_parser___ReduceAction361[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -137179,8 +140027,7 @@ const classtable_elt_t VFT_parser___ReduceAction361[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -137188,6 +140035,17 @@ const classtable_elt_t VFT_parser___ReduceAction361[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction361 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -137254,14 +140112,14 @@ val_t NEW_ReduceAction361_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction361();
   INIT_ATTRIBUTES__parser___ReduceAction361(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -137288,16 +140146,6 @@ const classtable_elt_t VFT_parser___ReduceAction362[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction362 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -137305,8 +140153,7 @@ const classtable_elt_t VFT_parser___ReduceAction362[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -137314,6 +140161,17 @@ const classtable_elt_t VFT_parser___ReduceAction362[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction362 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -137380,14 +140238,14 @@ val_t NEW_ReduceAction362_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction362_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction362();
   INIT_ATTRIBUTES__parser___ReduceAction362(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -137414,16 +140272,6 @@ const classtable_elt_t VFT_parser___ReduceAction363[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -137431,8 +140279,7 @@ const classtable_elt_t VFT_parser___ReduceAction363[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -137440,6 +140287,17 @@ const classtable_elt_t VFT_parser___ReduceAction363[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction363 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -137506,14 +140364,14 @@ val_t NEW_ReduceAction363_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction363();
   INIT_ATTRIBUTES__parser___ReduceAction363(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -137540,16 +140398,6 @@ const classtable_elt_t VFT_parser___ReduceAction364[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction364 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -137557,8 +140405,7 @@ const classtable_elt_t VFT_parser___ReduceAction364[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -137566,6 +140413,17 @@ const classtable_elt_t VFT_parser___ReduceAction364[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction364 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -137632,14 +140490,14 @@ val_t NEW_ReduceAction364_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction364_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction364();
   INIT_ATTRIBUTES__parser___ReduceAction364(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -137666,16 +140524,6 @@ const classtable_elt_t VFT_parser___ReduceAction365[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction365 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -137683,8 +140531,7 @@ const classtable_elt_t VFT_parser___ReduceAction365[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -137692,6 +140539,17 @@ const classtable_elt_t VFT_parser___ReduceAction365[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction365 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -137758,14 +140616,14 @@ val_t NEW_ReduceAction365_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction365_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction365();
   INIT_ATTRIBUTES__parser___ReduceAction365(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -137792,16 +140650,6 @@ const classtable_elt_t VFT_parser___ReduceAction366[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction366 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -137809,8 +140657,7 @@ const classtable_elt_t VFT_parser___ReduceAction366[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -137818,6 +140665,17 @@ const classtable_elt_t VFT_parser___ReduceAction366[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction366 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -137884,14 +140742,14 @@ val_t NEW_ReduceAction366_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction366();
   INIT_ATTRIBUTES__parser___ReduceAction366(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -137918,16 +140776,6 @@ const classtable_elt_t VFT_parser___ReduceAction367[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction367 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -137935,8 +140783,7 @@ const classtable_elt_t VFT_parser___ReduceAction367[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -137944,6 +140791,17 @@ const classtable_elt_t VFT_parser___ReduceAction367[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction367 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -138010,14 +140868,14 @@ val_t NEW_ReduceAction367_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction367_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction367();
   INIT_ATTRIBUTES__parser___ReduceAction367(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -138044,16 +140902,6 @@ const classtable_elt_t VFT_parser___ReduceAction368[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction368 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -138061,8 +140909,7 @@ const classtable_elt_t VFT_parser___ReduceAction368[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -138070,6 +140917,17 @@ const classtable_elt_t VFT_parser___ReduceAction368[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction368 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -138136,14 +140994,14 @@ val_t NEW_ReduceAction368_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction368_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction368();
   INIT_ATTRIBUTES__parser___ReduceAction368(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -138170,16 +141028,6 @@ const classtable_elt_t VFT_parser___ReduceAction369[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction369 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -138187,8 +141035,7 @@ const classtable_elt_t VFT_parser___ReduceAction369[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -138196,6 +141043,17 @@ const classtable_elt_t VFT_parser___ReduceAction369[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction369 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -138262,14 +141120,14 @@ val_t NEW_ReduceAction369_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction369_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction369();
   INIT_ATTRIBUTES__parser___ReduceAction369(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -138296,16 +141154,6 @@ const classtable_elt_t VFT_parser___ReduceAction370[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction370 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -138313,8 +141161,7 @@ const classtable_elt_t VFT_parser___ReduceAction370[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -138322,6 +141169,17 @@ const classtable_elt_t VFT_parser___ReduceAction370[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction370 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -138388,14 +141246,14 @@ val_t NEW_ReduceAction370_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction370_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction370();
   INIT_ATTRIBUTES__parser___ReduceAction370(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -138422,16 +141280,6 @@ const classtable_elt_t VFT_parser___ReduceAction371[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -138439,8 +141287,7 @@ const classtable_elt_t VFT_parser___ReduceAction371[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -138448,6 +141295,17 @@ const classtable_elt_t VFT_parser___ReduceAction371[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction371 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -138514,14 +141372,14 @@ val_t NEW_ReduceAction371_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction371();
   INIT_ATTRIBUTES__parser___ReduceAction371(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -138548,16 +141406,6 @@ const classtable_elt_t VFT_parser___ReduceAction372[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -138565,8 +141413,7 @@ const classtable_elt_t VFT_parser___ReduceAction372[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -138574,6 +141421,17 @@ const classtable_elt_t VFT_parser___ReduceAction372[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction372 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -138640,14 +141498,14 @@ val_t NEW_ReduceAction372_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction372();
   INIT_ATTRIBUTES__parser___ReduceAction372(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -138674,16 +141532,6 @@ const classtable_elt_t VFT_parser___ReduceAction373[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction373 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -138691,8 +141539,7 @@ const classtable_elt_t VFT_parser___ReduceAction373[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -138700,6 +141547,17 @@ const classtable_elt_t VFT_parser___ReduceAction373[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction373 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -138766,14 +141624,14 @@ val_t NEW_ReduceAction373_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction373();
   INIT_ATTRIBUTES__parser___ReduceAction373(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -138800,16 +141658,6 @@ const classtable_elt_t VFT_parser___ReduceAction374[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction374 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -138817,8 +141665,7 @@ const classtable_elt_t VFT_parser___ReduceAction374[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -138826,6 +141673,17 @@ const classtable_elt_t VFT_parser___ReduceAction374[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction374 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -138892,14 +141750,14 @@ val_t NEW_ReduceAction374_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction374();
   INIT_ATTRIBUTES__parser___ReduceAction374(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -138926,16 +141784,6 @@ const classtable_elt_t VFT_parser___ReduceAction375[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -138943,8 +141791,7 @@ const classtable_elt_t VFT_parser___ReduceAction375[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -138952,6 +141799,17 @@ const classtable_elt_t VFT_parser___ReduceAction375[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction375 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -139018,14 +141876,14 @@ val_t NEW_ReduceAction375_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction375();
   INIT_ATTRIBUTES__parser___ReduceAction375(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -139052,16 +141910,6 @@ const classtable_elt_t VFT_parser___ReduceAction376[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -139069,8 +141917,7 @@ const classtable_elt_t VFT_parser___ReduceAction376[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -139078,6 +141925,17 @@ const classtable_elt_t VFT_parser___ReduceAction376[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction376 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -139144,14 +142002,14 @@ val_t NEW_ReduceAction376_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction376();
   INIT_ATTRIBUTES__parser___ReduceAction376(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -139178,16 +142036,6 @@ const classtable_elt_t VFT_parser___ReduceAction377[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -139195,8 +142043,7 @@ const classtable_elt_t VFT_parser___ReduceAction377[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -139204,6 +142051,17 @@ const classtable_elt_t VFT_parser___ReduceAction377[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction377 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -139270,14 +142128,14 @@ val_t NEW_ReduceAction377_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction377();
   INIT_ATTRIBUTES__parser___ReduceAction377(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -139304,16 +142162,6 @@ const classtable_elt_t VFT_parser___ReduceAction378[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction378 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -139321,8 +142169,7 @@ const classtable_elt_t VFT_parser___ReduceAction378[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -139330,6 +142177,17 @@ const classtable_elt_t VFT_parser___ReduceAction378[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction378 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -139396,14 +142254,14 @@ val_t NEW_ReduceAction378_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction378();
   INIT_ATTRIBUTES__parser___ReduceAction378(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -139430,16 +142288,6 @@ const classtable_elt_t VFT_parser___ReduceAction379[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction379 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -139447,8 +142295,7 @@ const classtable_elt_t VFT_parser___ReduceAction379[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -139456,6 +142303,17 @@ const classtable_elt_t VFT_parser___ReduceAction379[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction379 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -139522,14 +142380,14 @@ val_t NEW_ReduceAction379_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction379();
   INIT_ATTRIBUTES__parser___ReduceAction379(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -139556,16 +142414,6 @@ const classtable_elt_t VFT_parser___ReduceAction380[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction380 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -139573,8 +142421,7 @@ const classtable_elt_t VFT_parser___ReduceAction380[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -139582,6 +142429,17 @@ const classtable_elt_t VFT_parser___ReduceAction380[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction380 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -139648,14 +142506,14 @@ val_t NEW_ReduceAction380_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction380();
   INIT_ATTRIBUTES__parser___ReduceAction380(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -139682,16 +142540,6 @@ const classtable_elt_t VFT_parser___ReduceAction381[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction381 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -139699,8 +142547,7 @@ const classtable_elt_t VFT_parser___ReduceAction381[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -139708,6 +142555,17 @@ const classtable_elt_t VFT_parser___ReduceAction381[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction381 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -139774,14 +142632,14 @@ val_t NEW_ReduceAction381_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction381_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction381();
   INIT_ATTRIBUTES__parser___ReduceAction381(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -139808,16 +142666,6 @@ const classtable_elt_t VFT_parser___ReduceAction382[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction382 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -139825,8 +142673,7 @@ const classtable_elt_t VFT_parser___ReduceAction382[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -139834,6 +142681,17 @@ const classtable_elt_t VFT_parser___ReduceAction382[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction382 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -139900,14 +142758,14 @@ val_t NEW_ReduceAction382_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction382_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction382();
   INIT_ATTRIBUTES__parser___ReduceAction382(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -139934,16 +142792,6 @@ const classtable_elt_t VFT_parser___ReduceAction383[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction383 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -139951,8 +142799,7 @@ const classtable_elt_t VFT_parser___ReduceAction383[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -139960,6 +142807,17 @@ const classtable_elt_t VFT_parser___ReduceAction383[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction383 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -140026,14 +142884,14 @@ val_t NEW_ReduceAction383_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction383();
   INIT_ATTRIBUTES__parser___ReduceAction383(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -140060,16 +142918,6 @@ const classtable_elt_t VFT_parser___ReduceAction384[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction384 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -140077,8 +142925,7 @@ const classtable_elt_t VFT_parser___ReduceAction384[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -140086,6 +142933,17 @@ const classtable_elt_t VFT_parser___ReduceAction384[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction384 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -140152,14 +143010,14 @@ val_t NEW_ReduceAction384_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction384();
   INIT_ATTRIBUTES__parser___ReduceAction384(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -140186,16 +143044,6 @@ const classtable_elt_t VFT_parser___ReduceAction385[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction385 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -140203,8 +143051,7 @@ const classtable_elt_t VFT_parser___ReduceAction385[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -140212,6 +143059,17 @@ const classtable_elt_t VFT_parser___ReduceAction385[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction385 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -140278,14 +143136,14 @@ val_t NEW_ReduceAction385_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction385_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction385();
   INIT_ATTRIBUTES__parser___ReduceAction385(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -140312,16 +143170,6 @@ const classtable_elt_t VFT_parser___ReduceAction386[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction386 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -140329,8 +143177,7 @@ const classtable_elt_t VFT_parser___ReduceAction386[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -140338,6 +143185,17 @@ const classtable_elt_t VFT_parser___ReduceAction386[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction386 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -140404,14 +143262,14 @@ val_t NEW_ReduceAction386_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction386();
   INIT_ATTRIBUTES__parser___ReduceAction386(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -140438,16 +143296,6 @@ const classtable_elt_t VFT_parser___ReduceAction387[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction387 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -140455,8 +143303,7 @@ const classtable_elt_t VFT_parser___ReduceAction387[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -140464,6 +143311,17 @@ const classtable_elt_t VFT_parser___ReduceAction387[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction387 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -140530,14 +143388,14 @@ val_t NEW_ReduceAction387_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction387();
   INIT_ATTRIBUTES__parser___ReduceAction387(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -140564,16 +143422,6 @@ const classtable_elt_t VFT_parser___ReduceAction388[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -140581,8 +143429,7 @@ const classtable_elt_t VFT_parser___ReduceAction388[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -140590,6 +143437,17 @@ const classtable_elt_t VFT_parser___ReduceAction388[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction388 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -140656,14 +143514,14 @@ val_t NEW_ReduceAction388_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction388();
   INIT_ATTRIBUTES__parser___ReduceAction388(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -140690,16 +143548,6 @@ const classtable_elt_t VFT_parser___ReduceAction389[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -140707,8 +143555,7 @@ const classtable_elt_t VFT_parser___ReduceAction389[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -140716,6 +143563,17 @@ const classtable_elt_t VFT_parser___ReduceAction389[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction389 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -140782,14 +143640,14 @@ val_t NEW_ReduceAction389_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction389();
   INIT_ATTRIBUTES__parser___ReduceAction389(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -140816,16 +143674,6 @@ const classtable_elt_t VFT_parser___ReduceAction390[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction390 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -140833,8 +143681,7 @@ const classtable_elt_t VFT_parser___ReduceAction390[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -140842,6 +143689,17 @@ const classtable_elt_t VFT_parser___ReduceAction390[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction390 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -140908,14 +143766,14 @@ val_t NEW_ReduceAction390_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction390_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction390();
   INIT_ATTRIBUTES__parser___ReduceAction390(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -140942,16 +143800,6 @@ const classtable_elt_t VFT_parser___ReduceAction391[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction391 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -140959,8 +143807,7 @@ const classtable_elt_t VFT_parser___ReduceAction391[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -140968,6 +143815,17 @@ const classtable_elt_t VFT_parser___ReduceAction391[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction391 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -141034,14 +143892,14 @@ val_t NEW_ReduceAction391_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction391_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction391();
   INIT_ATTRIBUTES__parser___ReduceAction391(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -141068,16 +143926,6 @@ const classtable_elt_t VFT_parser___ReduceAction393[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction393 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -141085,8 +143933,7 @@ const classtable_elt_t VFT_parser___ReduceAction393[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -141094,6 +143941,17 @@ const classtable_elt_t VFT_parser___ReduceAction393[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction393 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -141160,14 +144018,14 @@ val_t NEW_ReduceAction393_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction393_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction393();
   INIT_ATTRIBUTES__parser___ReduceAction393(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -141194,16 +144052,6 @@ const classtable_elt_t VFT_parser___ReduceAction394[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction394 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -141211,8 +144059,7 @@ const classtable_elt_t VFT_parser___ReduceAction394[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -141220,6 +144067,17 @@ const classtable_elt_t VFT_parser___ReduceAction394[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction394 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -141286,14 +144144,14 @@ val_t NEW_ReduceAction394_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction394_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction394();
   INIT_ATTRIBUTES__parser___ReduceAction394(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -141320,16 +144178,6 @@ const classtable_elt_t VFT_parser___ReduceAction395[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction395 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -141337,8 +144185,7 @@ const classtable_elt_t VFT_parser___ReduceAction395[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -141346,6 +144193,17 @@ const classtable_elt_t VFT_parser___ReduceAction395[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction395 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -141412,14 +144270,14 @@ val_t NEW_ReduceAction395_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction395_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction395();
   INIT_ATTRIBUTES__parser___ReduceAction395(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -141446,16 +144304,6 @@ const classtable_elt_t VFT_parser___ReduceAction396[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction396 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -141463,8 +144311,7 @@ const classtable_elt_t VFT_parser___ReduceAction396[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -141472,6 +144319,17 @@ const classtable_elt_t VFT_parser___ReduceAction396[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction396 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -141538,14 +144396,14 @@ val_t NEW_ReduceAction396_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction396_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction396();
   INIT_ATTRIBUTES__parser___ReduceAction396(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -141572,16 +144430,6 @@ const classtable_elt_t VFT_parser___ReduceAction397[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction397 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -141589,8 +144437,7 @@ const classtable_elt_t VFT_parser___ReduceAction397[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -141598,6 +144445,17 @@ const classtable_elt_t VFT_parser___ReduceAction397[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction397 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -141664,14 +144522,14 @@ val_t NEW_ReduceAction397_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction397_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction397();
   INIT_ATTRIBUTES__parser___ReduceAction397(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -141698,16 +144556,6 @@ const classtable_elt_t VFT_parser___ReduceAction398[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction398 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -141715,8 +144563,7 @@ const classtable_elt_t VFT_parser___ReduceAction398[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -141724,6 +144571,17 @@ const classtable_elt_t VFT_parser___ReduceAction398[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction398 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -141790,14 +144648,14 @@ val_t NEW_ReduceAction398_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction398_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction398();
   INIT_ATTRIBUTES__parser___ReduceAction398(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -141824,16 +144682,6 @@ const classtable_elt_t VFT_parser___ReduceAction399[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction399 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -141841,8 +144689,7 @@ const classtable_elt_t VFT_parser___ReduceAction399[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -141850,6 +144697,17 @@ const classtable_elt_t VFT_parser___ReduceAction399[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction399 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -141916,14 +144774,14 @@ val_t NEW_ReduceAction399_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction399_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction399();
   INIT_ATTRIBUTES__parser___ReduceAction399(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -141950,16 +144808,6 @@ const classtable_elt_t VFT_parser___ReduceAction400[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction400 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -141967,8 +144815,7 @@ const classtable_elt_t VFT_parser___ReduceAction400[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -141976,6 +144823,17 @@ const classtable_elt_t VFT_parser___ReduceAction400[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction400 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -142042,14 +144900,14 @@ val_t NEW_ReduceAction400_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction400_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction400();
   INIT_ATTRIBUTES__parser___ReduceAction400(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -142076,16 +144934,6 @@ const classtable_elt_t VFT_parser___ReduceAction401[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction401 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -142093,8 +144941,7 @@ const classtable_elt_t VFT_parser___ReduceAction401[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -142102,6 +144949,17 @@ const classtable_elt_t VFT_parser___ReduceAction401[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction401 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -142168,14 +145026,14 @@ val_t NEW_ReduceAction401_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction401_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction401();
   INIT_ATTRIBUTES__parser___ReduceAction401(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -142202,16 +145060,6 @@ const classtable_elt_t VFT_parser___ReduceAction402[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction402 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -142219,8 +145067,7 @@ const classtable_elt_t VFT_parser___ReduceAction402[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -142228,6 +145075,17 @@ const classtable_elt_t VFT_parser___ReduceAction402[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction402 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -142294,14 +145152,14 @@ val_t NEW_ReduceAction402_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction402_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction402();
   INIT_ATTRIBUTES__parser___ReduceAction402(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -142328,16 +145186,6 @@ const classtable_elt_t VFT_parser___ReduceAction403[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction403 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -142345,8 +145193,7 @@ const classtable_elt_t VFT_parser___ReduceAction403[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -142354,6 +145201,17 @@ const classtable_elt_t VFT_parser___ReduceAction403[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction403 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -142420,14 +145278,14 @@ val_t NEW_ReduceAction403_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction403_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction403();
   INIT_ATTRIBUTES__parser___ReduceAction403(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -142454,16 +145312,6 @@ const classtable_elt_t VFT_parser___ReduceAction404[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction404 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -142471,8 +145319,7 @@ const classtable_elt_t VFT_parser___ReduceAction404[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -142480,6 +145327,17 @@ const classtable_elt_t VFT_parser___ReduceAction404[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction404 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -142546,14 +145404,14 @@ val_t NEW_ReduceAction404_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction404_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction404();
   INIT_ATTRIBUTES__parser___ReduceAction404(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -142580,16 +145438,6 @@ const classtable_elt_t VFT_parser___ReduceAction405[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction405 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -142597,8 +145445,7 @@ const classtable_elt_t VFT_parser___ReduceAction405[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -142606,6 +145453,17 @@ const classtable_elt_t VFT_parser___ReduceAction405[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction405 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -142672,14 +145530,14 @@ val_t NEW_ReduceAction405_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction405_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction405();
   INIT_ATTRIBUTES__parser___ReduceAction405(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -142706,16 +145564,6 @@ const classtable_elt_t VFT_parser___ReduceAction406[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction406 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -142723,8 +145571,7 @@ const classtable_elt_t VFT_parser___ReduceAction406[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -142732,6 +145579,17 @@ const classtable_elt_t VFT_parser___ReduceAction406[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction406 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -142798,14 +145656,14 @@ val_t NEW_ReduceAction406_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction406_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction406();
   INIT_ATTRIBUTES__parser___ReduceAction406(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -142832,16 +145690,6 @@ const classtable_elt_t VFT_parser___ReduceAction407[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction407 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -142849,8 +145697,7 @@ const classtable_elt_t VFT_parser___ReduceAction407[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -142858,6 +145705,17 @@ const classtable_elt_t VFT_parser___ReduceAction407[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction407 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -142924,14 +145782,14 @@ val_t NEW_ReduceAction407_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction407_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction407();
   INIT_ATTRIBUTES__parser___ReduceAction407(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -142958,16 +145816,6 @@ const classtable_elt_t VFT_parser___ReduceAction408[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction408 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -142975,8 +145823,7 @@ const classtable_elt_t VFT_parser___ReduceAction408[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -142984,6 +145831,17 @@ const classtable_elt_t VFT_parser___ReduceAction408[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction408 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -143050,14 +145908,14 @@ val_t NEW_ReduceAction408_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction408_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction408();
   INIT_ATTRIBUTES__parser___ReduceAction408(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -143084,16 +145942,6 @@ const classtable_elt_t VFT_parser___ReduceAction409[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction409 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -143101,8 +145949,7 @@ const classtable_elt_t VFT_parser___ReduceAction409[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -143110,6 +145957,17 @@ const classtable_elt_t VFT_parser___ReduceAction409[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction409 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -143176,14 +146034,14 @@ val_t NEW_ReduceAction409_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction409_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction409();
   INIT_ATTRIBUTES__parser___ReduceAction409(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -143210,16 +146068,6 @@ const classtable_elt_t VFT_parser___ReduceAction410[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction410 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -143227,8 +146075,7 @@ const classtable_elt_t VFT_parser___ReduceAction410[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -143236,6 +146083,17 @@ const classtable_elt_t VFT_parser___ReduceAction410[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction410 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -143302,14 +146160,14 @@ val_t NEW_ReduceAction410_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction410_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction410();
   INIT_ATTRIBUTES__parser___ReduceAction410(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -143336,16 +146194,6 @@ const classtable_elt_t VFT_parser___ReduceAction411[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction411 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -143353,8 +146201,7 @@ const classtable_elt_t VFT_parser___ReduceAction411[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -143362,6 +146209,17 @@ const classtable_elt_t VFT_parser___ReduceAction411[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction411 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -143428,14 +146286,14 @@ val_t NEW_ReduceAction411_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction411_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction411();
   INIT_ATTRIBUTES__parser___ReduceAction411(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -143462,16 +146320,6 @@ const classtable_elt_t VFT_parser___ReduceAction412[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction412 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -143479,8 +146327,7 @@ const classtable_elt_t VFT_parser___ReduceAction412[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -143488,6 +146335,17 @@ const classtable_elt_t VFT_parser___ReduceAction412[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction412 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -143554,14 +146412,14 @@ val_t NEW_ReduceAction412_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction412_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction412();
   INIT_ATTRIBUTES__parser___ReduceAction412(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -143588,16 +146446,6 @@ const classtable_elt_t VFT_parser___ReduceAction413[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction413 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -143605,8 +146453,7 @@ const classtable_elt_t VFT_parser___ReduceAction413[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -143614,6 +146461,17 @@ const classtable_elt_t VFT_parser___ReduceAction413[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction413 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -143680,14 +146538,14 @@ val_t NEW_ReduceAction413_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction413_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction413();
   INIT_ATTRIBUTES__parser___ReduceAction413(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -143714,16 +146572,6 @@ const classtable_elt_t VFT_parser___ReduceAction414[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction414 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -143731,8 +146579,7 @@ const classtable_elt_t VFT_parser___ReduceAction414[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -143740,6 +146587,17 @@ const classtable_elt_t VFT_parser___ReduceAction414[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction414 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -143806,14 +146664,14 @@ val_t NEW_ReduceAction414_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction414_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction414();
   INIT_ATTRIBUTES__parser___ReduceAction414(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -143840,16 +146698,6 @@ const classtable_elt_t VFT_parser___ReduceAction416[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction416 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -143857,8 +146705,7 @@ const classtable_elt_t VFT_parser___ReduceAction416[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -143866,6 +146713,17 @@ const classtable_elt_t VFT_parser___ReduceAction416[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction416 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -143932,14 +146790,14 @@ val_t NEW_ReduceAction416_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction416_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction416();
   INIT_ATTRIBUTES__parser___ReduceAction416(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -143966,16 +146824,6 @@ const classtable_elt_t VFT_parser___ReduceAction417[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction417 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -143983,8 +146831,7 @@ const classtable_elt_t VFT_parser___ReduceAction417[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -143992,6 +146839,17 @@ const classtable_elt_t VFT_parser___ReduceAction417[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction417 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -144058,14 +146916,14 @@ val_t NEW_ReduceAction417_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction417_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction417();
   INIT_ATTRIBUTES__parser___ReduceAction417(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -144092,16 +146950,6 @@ const classtable_elt_t VFT_parser___ReduceAction418[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction418 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -144109,8 +146957,7 @@ const classtable_elt_t VFT_parser___ReduceAction418[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -144118,6 +146965,17 @@ const classtable_elt_t VFT_parser___ReduceAction418[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction418 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -144184,14 +147042,14 @@ val_t NEW_ReduceAction418_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction418_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction418();
   INIT_ATTRIBUTES__parser___ReduceAction418(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -144218,16 +147076,6 @@ const classtable_elt_t VFT_parser___ReduceAction419[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction419 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -144235,8 +147083,7 @@ const classtable_elt_t VFT_parser___ReduceAction419[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -144244,6 +147091,17 @@ const classtable_elt_t VFT_parser___ReduceAction419[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction419 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -144310,14 +147168,14 @@ val_t NEW_ReduceAction419_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction419_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction419();
   INIT_ATTRIBUTES__parser___ReduceAction419(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -144344,16 +147202,6 @@ const classtable_elt_t VFT_parser___ReduceAction420[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction420 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -144361,8 +147209,7 @@ const classtable_elt_t VFT_parser___ReduceAction420[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -144370,6 +147217,17 @@ const classtable_elt_t VFT_parser___ReduceAction420[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction420 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -144436,14 +147294,14 @@ val_t NEW_ReduceAction420_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction420_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction420();
   INIT_ATTRIBUTES__parser___ReduceAction420(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -144470,16 +147328,6 @@ const classtable_elt_t VFT_parser___ReduceAction421[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction421 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -144487,8 +147335,7 @@ const classtable_elt_t VFT_parser___ReduceAction421[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -144496,6 +147343,17 @@ const classtable_elt_t VFT_parser___ReduceAction421[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction421 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -144562,14 +147420,14 @@ val_t NEW_ReduceAction421_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction421_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction421();
   INIT_ATTRIBUTES__parser___ReduceAction421(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -144596,16 +147454,6 @@ const classtable_elt_t VFT_parser___ReduceAction422[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction422 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -144613,8 +147461,7 @@ const classtable_elt_t VFT_parser___ReduceAction422[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -144622,6 +147469,17 @@ const classtable_elt_t VFT_parser___ReduceAction422[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction422 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -144688,14 +147546,14 @@ val_t NEW_ReduceAction422_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction422_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction422();
   INIT_ATTRIBUTES__parser___ReduceAction422(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -144722,16 +147580,6 @@ const classtable_elt_t VFT_parser___ReduceAction423[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction423 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -144739,8 +147587,7 @@ const classtable_elt_t VFT_parser___ReduceAction423[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -144748,6 +147595,17 @@ const classtable_elt_t VFT_parser___ReduceAction423[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction423 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -144814,14 +147672,14 @@ val_t NEW_ReduceAction423_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction423_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction423();
   INIT_ATTRIBUTES__parser___ReduceAction423(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -144848,16 +147706,6 @@ const classtable_elt_t VFT_parser___ReduceAction424[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction424 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -144865,8 +147713,7 @@ const classtable_elt_t VFT_parser___ReduceAction424[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -144874,6 +147721,17 @@ const classtable_elt_t VFT_parser___ReduceAction424[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction424 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -144940,14 +147798,14 @@ val_t NEW_ReduceAction424_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction424_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction424();
   INIT_ATTRIBUTES__parser___ReduceAction424(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -144974,16 +147832,6 @@ const classtable_elt_t VFT_parser___ReduceAction425[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction425 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -144991,8 +147839,7 @@ const classtable_elt_t VFT_parser___ReduceAction425[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -145000,6 +147847,17 @@ const classtable_elt_t VFT_parser___ReduceAction425[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction425 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -145066,14 +147924,14 @@ val_t NEW_ReduceAction425_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction425_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction425();
   INIT_ATTRIBUTES__parser___ReduceAction425(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -145100,16 +147958,6 @@ const classtable_elt_t VFT_parser___ReduceAction429[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction429 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -145117,8 +147965,7 @@ const classtable_elt_t VFT_parser___ReduceAction429[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -145126,6 +147973,17 @@ const classtable_elt_t VFT_parser___ReduceAction429[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction429 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -145192,14 +148050,14 @@ val_t NEW_ReduceAction429_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction429_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction429();
   INIT_ATTRIBUTES__parser___ReduceAction429(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -145226,16 +148084,6 @@ const classtable_elt_t VFT_parser___ReduceAction430[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction430 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -145243,8 +148091,7 @@ const classtable_elt_t VFT_parser___ReduceAction430[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -145252,6 +148099,17 @@ const classtable_elt_t VFT_parser___ReduceAction430[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction430 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -145318,14 +148176,14 @@ val_t NEW_ReduceAction430_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction430_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction430();
   INIT_ATTRIBUTES__parser___ReduceAction430(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -145352,16 +148210,6 @@ const classtable_elt_t VFT_parser___ReduceAction431[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction431 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -145369,8 +148217,7 @@ const classtable_elt_t VFT_parser___ReduceAction431[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -145378,6 +148225,17 @@ const classtable_elt_t VFT_parser___ReduceAction431[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction431 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -145444,14 +148302,14 @@ val_t NEW_ReduceAction431_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction431_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction431();
   INIT_ATTRIBUTES__parser___ReduceAction431(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -145478,16 +148336,6 @@ const classtable_elt_t VFT_parser___ReduceAction432[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction432 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -145495,8 +148343,7 @@ const classtable_elt_t VFT_parser___ReduceAction432[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -145504,6 +148351,17 @@ const classtable_elt_t VFT_parser___ReduceAction432[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction432 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -145570,14 +148428,14 @@ val_t NEW_ReduceAction432_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction432_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction432();
   INIT_ATTRIBUTES__parser___ReduceAction432(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -145604,16 +148462,6 @@ const classtable_elt_t VFT_parser___ReduceAction433[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction433 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -145621,8 +148469,7 @@ const classtable_elt_t VFT_parser___ReduceAction433[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -145630,6 +148477,17 @@ const classtable_elt_t VFT_parser___ReduceAction433[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction433 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -145696,14 +148554,14 @@ val_t NEW_ReduceAction433_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction433_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction433();
   INIT_ATTRIBUTES__parser___ReduceAction433(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -145730,16 +148588,6 @@ const classtable_elt_t VFT_parser___ReduceAction434[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction434 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -145747,8 +148595,7 @@ const classtable_elt_t VFT_parser___ReduceAction434[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -145756,6 +148603,17 @@ const classtable_elt_t VFT_parser___ReduceAction434[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction434 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -145822,14 +148680,14 @@ val_t NEW_ReduceAction434_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction434_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction434();
   INIT_ATTRIBUTES__parser___ReduceAction434(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -145856,16 +148714,6 @@ const classtable_elt_t VFT_parser___ReduceAction435[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction435 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -145873,8 +148721,7 @@ const classtable_elt_t VFT_parser___ReduceAction435[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -145882,6 +148729,17 @@ const classtable_elt_t VFT_parser___ReduceAction435[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction435 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -145948,14 +148806,14 @@ val_t NEW_ReduceAction435_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction435_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction435();
   INIT_ATTRIBUTES__parser___ReduceAction435(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -145982,16 +148840,6 @@ const classtable_elt_t VFT_parser___ReduceAction436[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction436 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -145999,8 +148847,7 @@ const classtable_elt_t VFT_parser___ReduceAction436[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -146008,6 +148855,17 @@ const classtable_elt_t VFT_parser___ReduceAction436[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction436 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -146074,14 +148932,14 @@ val_t NEW_ReduceAction436_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction436_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction436();
   INIT_ATTRIBUTES__parser___ReduceAction436(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -146108,16 +148966,6 @@ const classtable_elt_t VFT_parser___ReduceAction437[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction437 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -146125,8 +148973,7 @@ const classtable_elt_t VFT_parser___ReduceAction437[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -146134,6 +148981,17 @@ const classtable_elt_t VFT_parser___ReduceAction437[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction437 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -146200,14 +149058,14 @@ val_t NEW_ReduceAction437_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction437_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction437();
   INIT_ATTRIBUTES__parser___ReduceAction437(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -146234,16 +149092,6 @@ const classtable_elt_t VFT_parser___ReduceAction438[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction438 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -146251,8 +149099,7 @@ const classtable_elt_t VFT_parser___ReduceAction438[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -146260,6 +149107,17 @@ const classtable_elt_t VFT_parser___ReduceAction438[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction438 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -146326,14 +149184,14 @@ val_t NEW_ReduceAction438_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction438_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction438();
   INIT_ATTRIBUTES__parser___ReduceAction438(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -146360,16 +149218,6 @@ const classtable_elt_t VFT_parser___ReduceAction439[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction439 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -146377,8 +149225,7 @@ const classtable_elt_t VFT_parser___ReduceAction439[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -146386,6 +149233,17 @@ const classtable_elt_t VFT_parser___ReduceAction439[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction439 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -146452,14 +149310,14 @@ val_t NEW_ReduceAction439_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction439_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction439();
   INIT_ATTRIBUTES__parser___ReduceAction439(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -146486,16 +149344,6 @@ const classtable_elt_t VFT_parser___ReduceAction446[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction446 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -146503,8 +149351,7 @@ const classtable_elt_t VFT_parser___ReduceAction446[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -146512,6 +149359,17 @@ const classtable_elt_t VFT_parser___ReduceAction446[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction446 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -146578,14 +149436,14 @@ val_t NEW_ReduceAction446_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction446_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction446();
   INIT_ATTRIBUTES__parser___ReduceAction446(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -146612,16 +149470,6 @@ const classtable_elt_t VFT_parser___ReduceAction447[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction447 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -146629,8 +149477,7 @@ const classtable_elt_t VFT_parser___ReduceAction447[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -146638,6 +149485,17 @@ const classtable_elt_t VFT_parser___ReduceAction447[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction447 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -146704,14 +149562,14 @@ val_t NEW_ReduceAction447_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction447_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction447();
   INIT_ATTRIBUTES__parser___ReduceAction447(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -146738,16 +149596,6 @@ const classtable_elt_t VFT_parser___ReduceAction448[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction448 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -146755,8 +149603,7 @@ const classtable_elt_t VFT_parser___ReduceAction448[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -146764,6 +149611,17 @@ const classtable_elt_t VFT_parser___ReduceAction448[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction448 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -146830,14 +149688,14 @@ val_t NEW_ReduceAction448_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction448_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction448();
   INIT_ATTRIBUTES__parser___ReduceAction448(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -146864,16 +149722,6 @@ const classtable_elt_t VFT_parser___ReduceAction449[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction449 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -146881,8 +149729,7 @@ const classtable_elt_t VFT_parser___ReduceAction449[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -146890,6 +149737,17 @@ const classtable_elt_t VFT_parser___ReduceAction449[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction449 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -146956,14 +149814,14 @@ val_t NEW_ReduceAction449_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction449_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction449();
   INIT_ATTRIBUTES__parser___ReduceAction449(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -146990,16 +149848,6 @@ const classtable_elt_t VFT_parser___ReduceAction450[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction450 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -147007,8 +149855,7 @@ const classtable_elt_t VFT_parser___ReduceAction450[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -147016,6 +149863,17 @@ const classtable_elt_t VFT_parser___ReduceAction450[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction450 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -147082,14 +149940,14 @@ val_t NEW_ReduceAction450_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction450_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction450();
   INIT_ATTRIBUTES__parser___ReduceAction450(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -147116,16 +149974,6 @@ const classtable_elt_t VFT_parser___ReduceAction451[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction451 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -147133,8 +149981,7 @@ const classtable_elt_t VFT_parser___ReduceAction451[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -147142,6 +149989,17 @@ const classtable_elt_t VFT_parser___ReduceAction451[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction451 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -147208,14 +150066,14 @@ val_t NEW_ReduceAction451_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction451_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction451();
   INIT_ATTRIBUTES__parser___ReduceAction451(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -147242,16 +150100,6 @@ const classtable_elt_t VFT_parser___ReduceAction452[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction452 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -147259,8 +150107,7 @@ const classtable_elt_t VFT_parser___ReduceAction452[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -147268,6 +150115,17 @@ const classtable_elt_t VFT_parser___ReduceAction452[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction452 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -147334,14 +150192,14 @@ val_t NEW_ReduceAction452_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction452_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction452();
   INIT_ATTRIBUTES__parser___ReduceAction452(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -147368,16 +150226,6 @@ const classtable_elt_t VFT_parser___ReduceAction453[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction453 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -147385,8 +150233,7 @@ const classtable_elt_t VFT_parser___ReduceAction453[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -147394,6 +150241,17 @@ const classtable_elt_t VFT_parser___ReduceAction453[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction453 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -147460,14 +150318,14 @@ val_t NEW_ReduceAction453_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction453_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction453();
   INIT_ATTRIBUTES__parser___ReduceAction453(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -147494,16 +150352,6 @@ const classtable_elt_t VFT_parser___ReduceAction454[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction454 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -147511,8 +150359,7 @@ const classtable_elt_t VFT_parser___ReduceAction454[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -147520,6 +150367,17 @@ const classtable_elt_t VFT_parser___ReduceAction454[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction454 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -147586,14 +150444,14 @@ val_t NEW_ReduceAction454_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction454_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction454();
   INIT_ATTRIBUTES__parser___ReduceAction454(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -147620,16 +150478,6 @@ const classtable_elt_t VFT_parser___ReduceAction455[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction455 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -147637,8 +150485,7 @@ const classtable_elt_t VFT_parser___ReduceAction455[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -147646,6 +150493,17 @@ const classtable_elt_t VFT_parser___ReduceAction455[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction455 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -147712,14 +150570,14 @@ val_t NEW_ReduceAction455_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction455_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction455();
   INIT_ATTRIBUTES__parser___ReduceAction455(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -147746,16 +150604,6 @@ const classtable_elt_t VFT_parser___ReduceAction456[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction456 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -147763,8 +150611,7 @@ const classtable_elt_t VFT_parser___ReduceAction456[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -147772,6 +150619,17 @@ const classtable_elt_t VFT_parser___ReduceAction456[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction456 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -147838,14 +150696,14 @@ val_t NEW_ReduceAction456_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction456_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction456();
   INIT_ATTRIBUTES__parser___ReduceAction456(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -147872,16 +150730,6 @@ const classtable_elt_t VFT_parser___ReduceAction457[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction457 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -147889,8 +150737,7 @@ const classtable_elt_t VFT_parser___ReduceAction457[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -147898,6 +150745,17 @@ const classtable_elt_t VFT_parser___ReduceAction457[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction457 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -147964,14 +150822,14 @@ val_t NEW_ReduceAction457_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction457_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction457();
   INIT_ATTRIBUTES__parser___ReduceAction457(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -147998,16 +150856,6 @@ const classtable_elt_t VFT_parser___ReduceAction458[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction458 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -148015,8 +150863,7 @@ const classtable_elt_t VFT_parser___ReduceAction458[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -148024,6 +150871,17 @@ const classtable_elt_t VFT_parser___ReduceAction458[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction458 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -148090,14 +150948,14 @@ val_t NEW_ReduceAction458_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction458_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction458();
   INIT_ATTRIBUTES__parser___ReduceAction458(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -148124,16 +150982,6 @@ const classtable_elt_t VFT_parser___ReduceAction459[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction459 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -148141,8 +150989,7 @@ const classtable_elt_t VFT_parser___ReduceAction459[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -148150,6 +150997,17 @@ const classtable_elt_t VFT_parser___ReduceAction459[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction459 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -148216,14 +151074,14 @@ val_t NEW_ReduceAction459_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction459_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction459();
   INIT_ATTRIBUTES__parser___ReduceAction459(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -148250,16 +151108,6 @@ const classtable_elt_t VFT_parser___ReduceAction460[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction460 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -148267,8 +151115,7 @@ const classtable_elt_t VFT_parser___ReduceAction460[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -148276,6 +151123,17 @@ const classtable_elt_t VFT_parser___ReduceAction460[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction460 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -148342,14 +151200,14 @@ val_t NEW_ReduceAction460_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction460_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction460();
   INIT_ATTRIBUTES__parser___ReduceAction460(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -148376,16 +151234,6 @@ const classtable_elt_t VFT_parser___ReduceAction461[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction461 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -148393,8 +151241,7 @@ const classtable_elt_t VFT_parser___ReduceAction461[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -148402,6 +151249,17 @@ const classtable_elt_t VFT_parser___ReduceAction461[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction461 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -148468,14 +151326,14 @@ val_t NEW_ReduceAction461_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction461_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction461();
   INIT_ATTRIBUTES__parser___ReduceAction461(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -148502,16 +151360,6 @@ const classtable_elt_t VFT_parser___ReduceAction462[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction462 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -148519,8 +151367,7 @@ const classtable_elt_t VFT_parser___ReduceAction462[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -148528,6 +151375,17 @@ const classtable_elt_t VFT_parser___ReduceAction462[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction462 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -148594,14 +151452,14 @@ val_t NEW_ReduceAction462_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction462_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction462();
   INIT_ATTRIBUTES__parser___ReduceAction462(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -148628,16 +151486,6 @@ const classtable_elt_t VFT_parser___ReduceAction463[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction463 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -148645,8 +151493,7 @@ const classtable_elt_t VFT_parser___ReduceAction463[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -148654,6 +151501,17 @@ const classtable_elt_t VFT_parser___ReduceAction463[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction463 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -148720,14 +151578,14 @@ val_t NEW_ReduceAction463_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction463_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction463();
   INIT_ATTRIBUTES__parser___ReduceAction463(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -148754,16 +151612,6 @@ const classtable_elt_t VFT_parser___ReduceAction464[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction464 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -148771,8 +151619,7 @@ const classtable_elt_t VFT_parser___ReduceAction464[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -148780,6 +151627,17 @@ const classtable_elt_t VFT_parser___ReduceAction464[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction464 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -148846,14 +151704,14 @@ val_t NEW_ReduceAction464_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction464_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction464();
   INIT_ATTRIBUTES__parser___ReduceAction464(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -148880,16 +151738,6 @@ const classtable_elt_t VFT_parser___ReduceAction465[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction465 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -148897,8 +151745,7 @@ const classtable_elt_t VFT_parser___ReduceAction465[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -148906,6 +151753,17 @@ const classtable_elt_t VFT_parser___ReduceAction465[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction465 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -148972,14 +151830,14 @@ val_t NEW_ReduceAction465_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction465_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction465();
   INIT_ATTRIBUTES__parser___ReduceAction465(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -149006,16 +151864,6 @@ const classtable_elt_t VFT_parser___ReduceAction466[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction466 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -149023,8 +151871,7 @@ const classtable_elt_t VFT_parser___ReduceAction466[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -149032,6 +151879,17 @@ const classtable_elt_t VFT_parser___ReduceAction466[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction466 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -149098,14 +151956,14 @@ val_t NEW_ReduceAction466_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction466_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction466();
   INIT_ATTRIBUTES__parser___ReduceAction466(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -149132,16 +151990,6 @@ const classtable_elt_t VFT_parser___ReduceAction467[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction467 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -149149,8 +151997,7 @@ const classtable_elt_t VFT_parser___ReduceAction467[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -149158,6 +152005,17 @@ const classtable_elt_t VFT_parser___ReduceAction467[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction467 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -149224,14 +152082,14 @@ val_t NEW_ReduceAction467_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction467_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction467();
   INIT_ATTRIBUTES__parser___ReduceAction467(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -149258,16 +152116,6 @@ const classtable_elt_t VFT_parser___ReduceAction468[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction468 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -149275,8 +152123,7 @@ const classtable_elt_t VFT_parser___ReduceAction468[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -149284,6 +152131,17 @@ const classtable_elt_t VFT_parser___ReduceAction468[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction468 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -149350,14 +152208,14 @@ val_t NEW_ReduceAction468_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction468_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction468();
   INIT_ATTRIBUTES__parser___ReduceAction468(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -149384,16 +152242,6 @@ const classtable_elt_t VFT_parser___ReduceAction469[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction469 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -149401,8 +152249,7 @@ const classtable_elt_t VFT_parser___ReduceAction469[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -149410,6 +152257,17 @@ const classtable_elt_t VFT_parser___ReduceAction469[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction469 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -149476,14 +152334,14 @@ val_t NEW_ReduceAction469_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction469_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction469();
   INIT_ATTRIBUTES__parser___ReduceAction469(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -149510,16 +152368,6 @@ const classtable_elt_t VFT_parser___ReduceAction470[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction470 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -149527,8 +152375,7 @@ const classtable_elt_t VFT_parser___ReduceAction470[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -149536,6 +152383,17 @@ const classtable_elt_t VFT_parser___ReduceAction470[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction470 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -149602,14 +152460,14 @@ val_t NEW_ReduceAction470_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction470_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction470();
   INIT_ATTRIBUTES__parser___ReduceAction470(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -149636,16 +152494,6 @@ const classtable_elt_t VFT_parser___ReduceAction471[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction471 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -149653,8 +152501,7 @@ const classtable_elt_t VFT_parser___ReduceAction471[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -149662,6 +152509,17 @@ const classtable_elt_t VFT_parser___ReduceAction471[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction471 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -149728,14 +152586,14 @@ val_t NEW_ReduceAction471_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction471_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction471();
   INIT_ATTRIBUTES__parser___ReduceAction471(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -149762,16 +152620,6 @@ const classtable_elt_t VFT_parser___ReduceAction472[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction472 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -149779,8 +152627,7 @@ const classtable_elt_t VFT_parser___ReduceAction472[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -149788,6 +152635,17 @@ const classtable_elt_t VFT_parser___ReduceAction472[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction472 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -149854,14 +152712,14 @@ val_t NEW_ReduceAction472_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction472_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction472();
   INIT_ATTRIBUTES__parser___ReduceAction472(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -149888,16 +152746,6 @@ const classtable_elt_t VFT_parser___ReduceAction473[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction473 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -149905,8 +152753,7 @@ const classtable_elt_t VFT_parser___ReduceAction473[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -149914,6 +152761,17 @@ const classtable_elt_t VFT_parser___ReduceAction473[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction473 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -149980,14 +152838,14 @@ val_t NEW_ReduceAction473_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction473_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction473();
   INIT_ATTRIBUTES__parser___ReduceAction473(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -150014,16 +152872,6 @@ const classtable_elt_t VFT_parser___ReduceAction474[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction474 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -150031,8 +152879,7 @@ const classtable_elt_t VFT_parser___ReduceAction474[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -150040,6 +152887,17 @@ const classtable_elt_t VFT_parser___ReduceAction474[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction474 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -150106,14 +152964,14 @@ val_t NEW_ReduceAction474_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction474_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction474();
   INIT_ATTRIBUTES__parser___ReduceAction474(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -150140,16 +152998,6 @@ const classtable_elt_t VFT_parser___ReduceAction475[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction475 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -150157,8 +153005,7 @@ const classtable_elt_t VFT_parser___ReduceAction475[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -150166,6 +153013,17 @@ const classtable_elt_t VFT_parser___ReduceAction475[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction475 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -150232,14 +153090,14 @@ val_t NEW_ReduceAction475_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction475_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction475();
   INIT_ATTRIBUTES__parser___ReduceAction475(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -150266,16 +153124,6 @@ const classtable_elt_t VFT_parser___ReduceAction476[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction476 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -150283,8 +153131,7 @@ const classtable_elt_t VFT_parser___ReduceAction476[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -150292,6 +153139,17 @@ const classtable_elt_t VFT_parser___ReduceAction476[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction476 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -150358,14 +153216,14 @@ val_t NEW_ReduceAction476_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction476_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction476();
   INIT_ATTRIBUTES__parser___ReduceAction476(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -150392,16 +153250,6 @@ const classtable_elt_t VFT_parser___ReduceAction477[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction477 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -150409,8 +153257,7 @@ const classtable_elt_t VFT_parser___ReduceAction477[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -150418,6 +153265,17 @@ const classtable_elt_t VFT_parser___ReduceAction477[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction477 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -150484,14 +153342,14 @@ val_t NEW_ReduceAction477_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction477_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction477();
   INIT_ATTRIBUTES__parser___ReduceAction477(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -150518,16 +153376,6 @@ const classtable_elt_t VFT_parser___ReduceAction478[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction478 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -150535,8 +153383,7 @@ const classtable_elt_t VFT_parser___ReduceAction478[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -150544,6 +153391,17 @@ const classtable_elt_t VFT_parser___ReduceAction478[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction478 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -150610,14 +153468,14 @@ val_t NEW_ReduceAction478_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction478_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction478();
   INIT_ATTRIBUTES__parser___ReduceAction478(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -150644,16 +153502,6 @@ const classtable_elt_t VFT_parser___ReduceAction479[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction479 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -150661,8 +153509,7 @@ const classtable_elt_t VFT_parser___ReduceAction479[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -150670,6 +153517,17 @@ const classtable_elt_t VFT_parser___ReduceAction479[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction479 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -150736,14 +153594,14 @@ val_t NEW_ReduceAction479_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction479_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction479();
   INIT_ATTRIBUTES__parser___ReduceAction479(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -150770,16 +153628,6 @@ const classtable_elt_t VFT_parser___ReduceAction480[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction480 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -150787,8 +153635,7 @@ const classtable_elt_t VFT_parser___ReduceAction480[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -150796,6 +153643,17 @@ const classtable_elt_t VFT_parser___ReduceAction480[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction480 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -150862,14 +153720,14 @@ val_t NEW_ReduceAction480_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction480_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction480();
   INIT_ATTRIBUTES__parser___ReduceAction480(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -150896,16 +153754,6 @@ const classtable_elt_t VFT_parser___ReduceAction481[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction481 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -150913,8 +153761,7 @@ const classtable_elt_t VFT_parser___ReduceAction481[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -150922,6 +153769,17 @@ const classtable_elt_t VFT_parser___ReduceAction481[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction481 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -150988,14 +153846,14 @@ val_t NEW_ReduceAction481_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction481_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction481();
   INIT_ATTRIBUTES__parser___ReduceAction481(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -151022,16 +153880,6 @@ const classtable_elt_t VFT_parser___ReduceAction482[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction482 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -151039,8 +153887,7 @@ const classtable_elt_t VFT_parser___ReduceAction482[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -151048,6 +153895,17 @@ const classtable_elt_t VFT_parser___ReduceAction482[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction482 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -151114,14 +153972,14 @@ val_t NEW_ReduceAction482_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction482_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction482();
   INIT_ATTRIBUTES__parser___ReduceAction482(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -151148,16 +154006,6 @@ const classtable_elt_t VFT_parser___ReduceAction483[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction483 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -151165,8 +154013,7 @@ const classtable_elt_t VFT_parser___ReduceAction483[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -151174,6 +154021,17 @@ const classtable_elt_t VFT_parser___ReduceAction483[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction483 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -151240,14 +154098,14 @@ val_t NEW_ReduceAction483_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction483_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction483();
   INIT_ATTRIBUTES__parser___ReduceAction483(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -151274,16 +154132,6 @@ const classtable_elt_t VFT_parser___ReduceAction484[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction484 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -151291,8 +154139,7 @@ const classtable_elt_t VFT_parser___ReduceAction484[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -151300,6 +154147,17 @@ const classtable_elt_t VFT_parser___ReduceAction484[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction484 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -151366,14 +154224,14 @@ val_t NEW_ReduceAction484_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction484_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction484();
   INIT_ATTRIBUTES__parser___ReduceAction484(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -151400,16 +154258,6 @@ const classtable_elt_t VFT_parser___ReduceAction485[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction485 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -151417,8 +154265,7 @@ const classtable_elt_t VFT_parser___ReduceAction485[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -151426,6 +154273,17 @@ const classtable_elt_t VFT_parser___ReduceAction485[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction485 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -151492,14 +154350,14 @@ val_t NEW_ReduceAction485_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction485_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction485();
   INIT_ATTRIBUTES__parser___ReduceAction485(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -151526,16 +154384,6 @@ const classtable_elt_t VFT_parser___ReduceAction486[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction486 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -151543,8 +154391,7 @@ const classtable_elt_t VFT_parser___ReduceAction486[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -151552,6 +154399,17 @@ const classtable_elt_t VFT_parser___ReduceAction486[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction486 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -151618,14 +154476,14 @@ val_t NEW_ReduceAction486_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction486_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction486();
   INIT_ATTRIBUTES__parser___ReduceAction486(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -151652,16 +154510,6 @@ const classtable_elt_t VFT_parser___ReduceAction487[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction487 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -151669,8 +154517,7 @@ const classtable_elt_t VFT_parser___ReduceAction487[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -151678,6 +154525,17 @@ const classtable_elt_t VFT_parser___ReduceAction487[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction487 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -151744,14 +154602,14 @@ val_t NEW_ReduceAction487_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction487_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction487();
   INIT_ATTRIBUTES__parser___ReduceAction487(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -151778,16 +154636,6 @@ const classtable_elt_t VFT_parser___ReduceAction488[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction488 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -151795,8 +154643,7 @@ const classtable_elt_t VFT_parser___ReduceAction488[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -151804,6 +154651,17 @@ const classtable_elt_t VFT_parser___ReduceAction488[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction488 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -151870,14 +154728,14 @@ val_t NEW_ReduceAction488_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction488_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction488();
   INIT_ATTRIBUTES__parser___ReduceAction488(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -151904,16 +154762,6 @@ const classtable_elt_t VFT_parser___ReduceAction489[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction489 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -151921,8 +154769,7 @@ const classtable_elt_t VFT_parser___ReduceAction489[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -151930,6 +154777,17 @@ const classtable_elt_t VFT_parser___ReduceAction489[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction489 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -151996,14 +154854,14 @@ val_t NEW_ReduceAction489_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction489_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction489();
   INIT_ATTRIBUTES__parser___ReduceAction489(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -152030,16 +154888,6 @@ const classtable_elt_t VFT_parser___ReduceAction490[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction490 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -152047,8 +154895,7 @@ const classtable_elt_t VFT_parser___ReduceAction490[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -152056,6 +154903,17 @@ const classtable_elt_t VFT_parser___ReduceAction490[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction490 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -152122,14 +154980,14 @@ val_t NEW_ReduceAction490_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction490_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction490();
   INIT_ATTRIBUTES__parser___ReduceAction490(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -152156,16 +155014,6 @@ const classtable_elt_t VFT_parser___ReduceAction491[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction491 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -152173,8 +155021,7 @@ const classtable_elt_t VFT_parser___ReduceAction491[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -152182,6 +155029,17 @@ const classtable_elt_t VFT_parser___ReduceAction491[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction491 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -152248,14 +155106,14 @@ val_t NEW_ReduceAction491_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction491_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction491();
   INIT_ATTRIBUTES__parser___ReduceAction491(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -152282,16 +155140,6 @@ const classtable_elt_t VFT_parser___ReduceAction492[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction492 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -152299,8 +155147,7 @@ const classtable_elt_t VFT_parser___ReduceAction492[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -152308,6 +155155,17 @@ const classtable_elt_t VFT_parser___ReduceAction492[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction492 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -152374,14 +155232,14 @@ val_t NEW_ReduceAction492_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction492_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction492();
   INIT_ATTRIBUTES__parser___ReduceAction492(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -152408,16 +155266,6 @@ const classtable_elt_t VFT_parser___ReduceAction493[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction493 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -152425,8 +155273,7 @@ const classtable_elt_t VFT_parser___ReduceAction493[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -152434,6 +155281,17 @@ const classtable_elt_t VFT_parser___ReduceAction493[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction493 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -152500,14 +155358,14 @@ val_t NEW_ReduceAction493_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction493_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction493();
   INIT_ATTRIBUTES__parser___ReduceAction493(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -152534,16 +155392,6 @@ const classtable_elt_t VFT_parser___ReduceAction494[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction494 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -152551,8 +155399,7 @@ const classtable_elt_t VFT_parser___ReduceAction494[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -152560,6 +155407,17 @@ const classtable_elt_t VFT_parser___ReduceAction494[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction494 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -152626,14 +155484,14 @@ val_t NEW_ReduceAction494_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction494_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction494();
   INIT_ATTRIBUTES__parser___ReduceAction494(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -152660,16 +155518,6 @@ const classtable_elt_t VFT_parser___ReduceAction495[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction495 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -152677,8 +155525,7 @@ const classtable_elt_t VFT_parser___ReduceAction495[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -152686,6 +155533,17 @@ const classtable_elt_t VFT_parser___ReduceAction495[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction495 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -152752,14 +155610,14 @@ val_t NEW_ReduceAction495_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction495_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction495();
   INIT_ATTRIBUTES__parser___ReduceAction495(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -152786,16 +155644,6 @@ const classtable_elt_t VFT_parser___ReduceAction496[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction496 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -152803,8 +155651,7 @@ const classtable_elt_t VFT_parser___ReduceAction496[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -152812,6 +155659,17 @@ const classtable_elt_t VFT_parser___ReduceAction496[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction496 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -152878,14 +155736,14 @@ val_t NEW_ReduceAction496_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction496_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction496();
   INIT_ATTRIBUTES__parser___ReduceAction496(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -152912,16 +155770,6 @@ const classtable_elt_t VFT_parser___ReduceAction497[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction497 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -152929,8 +155777,7 @@ const classtable_elt_t VFT_parser___ReduceAction497[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -152938,6 +155785,17 @@ const classtable_elt_t VFT_parser___ReduceAction497[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction497 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -153004,14 +155862,14 @@ val_t NEW_ReduceAction497_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction497_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction497();
   INIT_ATTRIBUTES__parser___ReduceAction497(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -153038,16 +155896,6 @@ const classtable_elt_t VFT_parser___ReduceAction498[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction498 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -153055,8 +155903,7 @@ const classtable_elt_t VFT_parser___ReduceAction498[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -153064,6 +155911,17 @@ const classtable_elt_t VFT_parser___ReduceAction498[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction498 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -153130,14 +155988,14 @@ val_t NEW_ReduceAction498_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction498_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction498();
   INIT_ATTRIBUTES__parser___ReduceAction498(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -153164,16 +156022,6 @@ const classtable_elt_t VFT_parser___ReduceAction499[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction499 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -153181,8 +156029,7 @@ const classtable_elt_t VFT_parser___ReduceAction499[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -153190,6 +156037,17 @@ const classtable_elt_t VFT_parser___ReduceAction499[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction499 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -153256,14 +156114,14 @@ val_t NEW_ReduceAction499_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction499_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction499();
   INIT_ATTRIBUTES__parser___ReduceAction499(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -153290,16 +156148,6 @@ const classtable_elt_t VFT_parser___ReduceAction500[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction500 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -153307,8 +156155,7 @@ const classtable_elt_t VFT_parser___ReduceAction500[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -153316,6 +156163,17 @@ const classtable_elt_t VFT_parser___ReduceAction500[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction500 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -153382,14 +156240,14 @@ val_t NEW_ReduceAction500_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction500_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction500();
   INIT_ATTRIBUTES__parser___ReduceAction500(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -153416,16 +156274,6 @@ const classtable_elt_t VFT_parser___ReduceAction501[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction501 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -153433,8 +156281,7 @@ const classtable_elt_t VFT_parser___ReduceAction501[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -153442,6 +156289,17 @@ const classtable_elt_t VFT_parser___ReduceAction501[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction501 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -153508,14 +156366,14 @@ val_t NEW_ReduceAction501_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction501_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction501();
   INIT_ATTRIBUTES__parser___ReduceAction501(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -153542,16 +156400,6 @@ const classtable_elt_t VFT_parser___ReduceAction502[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction502 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -153559,8 +156407,7 @@ const classtable_elt_t VFT_parser___ReduceAction502[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -153568,6 +156415,17 @@ const classtable_elt_t VFT_parser___ReduceAction502[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction502 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -153634,14 +156492,14 @@ val_t NEW_ReduceAction502_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction502_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction502();
   INIT_ATTRIBUTES__parser___ReduceAction502(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -153668,16 +156526,6 @@ const classtable_elt_t VFT_parser___ReduceAction505[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction505 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -153685,8 +156533,7 @@ const classtable_elt_t VFT_parser___ReduceAction505[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -153694,6 +156541,17 @@ const classtable_elt_t VFT_parser___ReduceAction505[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction505 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -153760,14 +156618,14 @@ val_t NEW_ReduceAction505_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction505_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction505();
   INIT_ATTRIBUTES__parser___ReduceAction505(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -153794,16 +156652,6 @@ const classtable_elt_t VFT_parser___ReduceAction506[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction506 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -153811,8 +156659,7 @@ const classtable_elt_t VFT_parser___ReduceAction506[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -153820,6 +156667,17 @@ const classtable_elt_t VFT_parser___ReduceAction506[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction506 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -153886,14 +156744,14 @@ val_t NEW_ReduceAction506_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction506_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction506();
   INIT_ATTRIBUTES__parser___ReduceAction506(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -153920,16 +156778,6 @@ const classtable_elt_t VFT_parser___ReduceAction507[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction507 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -153937,8 +156785,7 @@ const classtable_elt_t VFT_parser___ReduceAction507[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -153946,6 +156793,17 @@ const classtable_elt_t VFT_parser___ReduceAction507[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction507 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -154012,14 +156870,14 @@ val_t NEW_ReduceAction507_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction507_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction507();
   INIT_ATTRIBUTES__parser___ReduceAction507(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -154046,16 +156904,6 @@ const classtable_elt_t VFT_parser___ReduceAction508[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction508 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -154063,8 +156911,7 @@ const classtable_elt_t VFT_parser___ReduceAction508[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -154072,6 +156919,17 @@ const classtable_elt_t VFT_parser___ReduceAction508[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction508 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -154138,14 +156996,14 @@ val_t NEW_ReduceAction508_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction508_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction508();
   INIT_ATTRIBUTES__parser___ReduceAction508(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -154172,16 +157030,6 @@ const classtable_elt_t VFT_parser___ReduceAction509[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction509 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -154189,8 +157037,7 @@ const classtable_elt_t VFT_parser___ReduceAction509[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -154198,6 +157045,17 @@ const classtable_elt_t VFT_parser___ReduceAction509[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction509 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -154264,14 +157122,14 @@ val_t NEW_ReduceAction509_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction509_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction509();
   INIT_ATTRIBUTES__parser___ReduceAction509(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -154298,16 +157156,6 @@ const classtable_elt_t VFT_parser___ReduceAction510[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction510 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -154315,8 +157163,7 @@ const classtable_elt_t VFT_parser___ReduceAction510[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -154324,6 +157171,17 @@ const classtable_elt_t VFT_parser___ReduceAction510[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction510 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -154390,14 +157248,14 @@ val_t NEW_ReduceAction510_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction510_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction510();
   INIT_ATTRIBUTES__parser___ReduceAction510(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -154424,16 +157282,6 @@ const classtable_elt_t VFT_parser___ReduceAction511[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction511 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -154441,8 +157289,7 @@ const classtable_elt_t VFT_parser___ReduceAction511[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -154450,6 +157297,17 @@ const classtable_elt_t VFT_parser___ReduceAction511[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction511 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -154516,14 +157374,14 @@ val_t NEW_ReduceAction511_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction511_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction511();
   INIT_ATTRIBUTES__parser___ReduceAction511(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -154550,16 +157408,6 @@ const classtable_elt_t VFT_parser___ReduceAction512[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction512 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -154567,8 +157415,7 @@ const classtable_elt_t VFT_parser___ReduceAction512[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -154576,6 +157423,17 @@ const classtable_elt_t VFT_parser___ReduceAction512[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction512 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -154642,14 +157500,14 @@ val_t NEW_ReduceAction512_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction512_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction512();
   INIT_ATTRIBUTES__parser___ReduceAction512(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -154676,16 +157534,6 @@ const classtable_elt_t VFT_parser___ReduceAction513[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction513 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -154693,8 +157541,7 @@ const classtable_elt_t VFT_parser___ReduceAction513[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -154702,6 +157549,17 @@ const classtable_elt_t VFT_parser___ReduceAction513[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction513 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -154768,14 +157626,14 @@ val_t NEW_ReduceAction513_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction513_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction513();
   INIT_ATTRIBUTES__parser___ReduceAction513(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -154802,16 +157660,6 @@ const classtable_elt_t VFT_parser___ReduceAction514[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction514 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -154819,8 +157667,7 @@ const classtable_elt_t VFT_parser___ReduceAction514[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -154828,6 +157675,17 @@ const classtable_elt_t VFT_parser___ReduceAction514[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction514 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -154894,14 +157752,14 @@ val_t NEW_ReduceAction514_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction514_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction514();
   INIT_ATTRIBUTES__parser___ReduceAction514(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -154928,16 +157786,6 @@ const classtable_elt_t VFT_parser___ReduceAction515[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction515 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -154945,8 +157793,7 @@ const classtable_elt_t VFT_parser___ReduceAction515[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -154954,6 +157801,17 @@ const classtable_elt_t VFT_parser___ReduceAction515[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction515 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -155020,14 +157878,14 @@ val_t NEW_ReduceAction515_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction515_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction515();
   INIT_ATTRIBUTES__parser___ReduceAction515(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -155054,16 +157912,6 @@ const classtable_elt_t VFT_parser___ReduceAction516[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction516 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -155071,8 +157919,7 @@ const classtable_elt_t VFT_parser___ReduceAction516[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -155080,6 +157927,17 @@ const classtable_elt_t VFT_parser___ReduceAction516[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction516 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -155146,14 +158004,14 @@ val_t NEW_ReduceAction516_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction516_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction516();
   INIT_ATTRIBUTES__parser___ReduceAction516(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -155180,16 +158038,6 @@ const classtable_elt_t VFT_parser___ReduceAction517[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction517 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -155197,8 +158045,7 @@ const classtable_elt_t VFT_parser___ReduceAction517[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -155206,6 +158053,17 @@ const classtable_elt_t VFT_parser___ReduceAction517[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction517 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -155272,14 +158130,14 @@ val_t NEW_ReduceAction517_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction517_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction517();
   INIT_ATTRIBUTES__parser___ReduceAction517(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -155306,16 +158164,6 @@ const classtable_elt_t VFT_parser___ReduceAction521[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction521 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -155323,8 +158171,7 @@ const classtable_elt_t VFT_parser___ReduceAction521[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -155332,6 +158179,17 @@ const classtable_elt_t VFT_parser___ReduceAction521[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction521 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -155398,14 +158256,14 @@ val_t NEW_ReduceAction521_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction521_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction521();
   INIT_ATTRIBUTES__parser___ReduceAction521(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -155432,16 +158290,6 @@ const classtable_elt_t VFT_parser___ReduceAction523[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction523 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -155449,8 +158297,7 @@ const classtable_elt_t VFT_parser___ReduceAction523[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -155458,6 +158305,17 @@ const classtable_elt_t VFT_parser___ReduceAction523[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction523 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -155524,14 +158382,14 @@ val_t NEW_ReduceAction523_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction523_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction523();
   INIT_ATTRIBUTES__parser___ReduceAction523(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -155558,16 +158416,6 @@ const classtable_elt_t VFT_parser___ReduceAction525[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction525 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -155575,8 +158423,7 @@ const classtable_elt_t VFT_parser___ReduceAction525[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -155584,6 +158431,17 @@ const classtable_elt_t VFT_parser___ReduceAction525[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction525 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -155650,14 +158508,14 @@ val_t NEW_ReduceAction525_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction525_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction525();
   INIT_ATTRIBUTES__parser___ReduceAction525(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -155684,16 +158542,6 @@ const classtable_elt_t VFT_parser___ReduceAction526[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction526 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -155701,8 +158549,7 @@ const classtable_elt_t VFT_parser___ReduceAction526[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -155710,6 +158557,17 @@ const classtable_elt_t VFT_parser___ReduceAction526[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction526 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -155776,14 +158634,14 @@ val_t NEW_ReduceAction526_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction526_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction526();
   INIT_ATTRIBUTES__parser___ReduceAction526(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -155810,16 +158668,6 @@ const classtable_elt_t VFT_parser___ReduceAction527[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction527 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -155827,8 +158675,7 @@ const classtable_elt_t VFT_parser___ReduceAction527[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -155836,6 +158683,17 @@ const classtable_elt_t VFT_parser___ReduceAction527[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction527 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -155902,14 +158760,14 @@ val_t NEW_ReduceAction527_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction527_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction527();
   INIT_ATTRIBUTES__parser___ReduceAction527(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -155936,16 +158794,6 @@ const classtable_elt_t VFT_parser___ReduceAction529[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction529 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -155953,8 +158801,7 @@ const classtable_elt_t VFT_parser___ReduceAction529[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -155962,6 +158809,17 @@ const classtable_elt_t VFT_parser___ReduceAction529[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction529 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -156028,14 +158886,14 @@ val_t NEW_ReduceAction529_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction529_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction529();
   INIT_ATTRIBUTES__parser___ReduceAction529(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -156062,16 +158920,6 @@ const classtable_elt_t VFT_parser___ReduceAction531[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction531 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -156079,8 +158927,7 @@ const classtable_elt_t VFT_parser___ReduceAction531[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -156088,6 +158935,17 @@ const classtable_elt_t VFT_parser___ReduceAction531[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction531 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -156154,14 +159012,14 @@ val_t NEW_ReduceAction531_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction531_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction531();
   INIT_ATTRIBUTES__parser___ReduceAction531(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -156188,16 +159046,6 @@ const classtable_elt_t VFT_parser___ReduceAction532[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction532 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -156205,8 +159053,7 @@ const classtable_elt_t VFT_parser___ReduceAction532[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -156214,6 +159061,17 @@ const classtable_elt_t VFT_parser___ReduceAction532[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction532 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -156280,14 +159138,14 @@ val_t NEW_ReduceAction532_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction532_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction532();
   INIT_ATTRIBUTES__parser___ReduceAction532(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -156314,16 +159172,6 @@ const classtable_elt_t VFT_parser___ReduceAction533[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction533 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -156331,8 +159179,7 @@ const classtable_elt_t VFT_parser___ReduceAction533[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -156340,6 +159187,17 @@ const classtable_elt_t VFT_parser___ReduceAction533[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction533 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -156406,14 +159264,14 @@ val_t NEW_ReduceAction533_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction533_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction533();
   INIT_ATTRIBUTES__parser___ReduceAction533(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -156440,16 +159298,6 @@ const classtable_elt_t VFT_parser___ReduceAction534[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction534 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -156457,8 +159305,7 @@ const classtable_elt_t VFT_parser___ReduceAction534[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -156466,6 +159313,17 @@ const classtable_elt_t VFT_parser___ReduceAction534[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction534 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -156532,14 +159390,14 @@ val_t NEW_ReduceAction534_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction534_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction534();
   INIT_ATTRIBUTES__parser___ReduceAction534(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -156566,16 +159424,6 @@ const classtable_elt_t VFT_parser___ReduceAction535[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction535 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -156583,8 +159431,7 @@ const classtable_elt_t VFT_parser___ReduceAction535[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -156592,6 +159439,17 @@ const classtable_elt_t VFT_parser___ReduceAction535[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction535 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -156658,14 +159516,14 @@ val_t NEW_ReduceAction535_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction535_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction535();
   INIT_ATTRIBUTES__parser___ReduceAction535(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -156692,16 +159550,6 @@ const classtable_elt_t VFT_parser___ReduceAction536[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction536 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -156709,8 +159557,7 @@ const classtable_elt_t VFT_parser___ReduceAction536[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -156718,6 +159565,17 @@ const classtable_elt_t VFT_parser___ReduceAction536[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction536 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -156784,14 +159642,14 @@ val_t NEW_ReduceAction536_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction536_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction536();
   INIT_ATTRIBUTES__parser___ReduceAction536(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -156818,16 +159676,6 @@ const classtable_elt_t VFT_parser___ReduceAction537[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction537 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -156835,8 +159683,7 @@ const classtable_elt_t VFT_parser___ReduceAction537[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -156844,6 +159691,17 @@ const classtable_elt_t VFT_parser___ReduceAction537[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction537 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -156910,14 +159768,14 @@ val_t NEW_ReduceAction537_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction537_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction537();
   INIT_ATTRIBUTES__parser___ReduceAction537(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -156944,16 +159802,6 @@ const classtable_elt_t VFT_parser___ReduceAction538[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction538 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -156961,8 +159809,7 @@ const classtable_elt_t VFT_parser___ReduceAction538[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -156970,6 +159817,17 @@ const classtable_elt_t VFT_parser___ReduceAction538[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction538 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -157036,14 +159894,14 @@ val_t NEW_ReduceAction538_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction538_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction538();
   INIT_ATTRIBUTES__parser___ReduceAction538(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -157070,16 +159928,6 @@ const classtable_elt_t VFT_parser___ReduceAction539[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction539 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -157087,8 +159935,7 @@ const classtable_elt_t VFT_parser___ReduceAction539[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -157096,6 +159943,17 @@ const classtable_elt_t VFT_parser___ReduceAction539[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction539 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -157162,14 +160020,14 @@ val_t NEW_ReduceAction539_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction539_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction539();
   INIT_ATTRIBUTES__parser___ReduceAction539(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -157196,16 +160054,6 @@ const classtable_elt_t VFT_parser___ReduceAction540[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction540 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -157213,8 +160061,7 @@ const classtable_elt_t VFT_parser___ReduceAction540[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -157222,6 +160069,17 @@ const classtable_elt_t VFT_parser___ReduceAction540[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction540 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -157288,14 +160146,14 @@ val_t NEW_ReduceAction540_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction540_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction540();
   INIT_ATTRIBUTES__parser___ReduceAction540(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -157322,16 +160180,6 @@ const classtable_elt_t VFT_parser___ReduceAction541[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction541 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -157339,8 +160187,7 @@ const classtable_elt_t VFT_parser___ReduceAction541[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -157348,6 +160195,17 @@ const classtable_elt_t VFT_parser___ReduceAction541[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction541 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -157414,14 +160272,14 @@ val_t NEW_ReduceAction541_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction541_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction541();
   INIT_ATTRIBUTES__parser___ReduceAction541(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -157448,16 +160306,6 @@ const classtable_elt_t VFT_parser___ReduceAction543[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction543 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -157465,8 +160313,7 @@ const classtable_elt_t VFT_parser___ReduceAction543[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -157474,6 +160321,17 @@ const classtable_elt_t VFT_parser___ReduceAction543[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction543 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -157540,14 +160398,14 @@ val_t NEW_ReduceAction543_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction543_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction543();
   INIT_ATTRIBUTES__parser___ReduceAction543(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -157574,16 +160432,6 @@ const classtable_elt_t VFT_parser___ReduceAction544[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction544 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -157591,8 +160439,7 @@ const classtable_elt_t VFT_parser___ReduceAction544[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -157600,6 +160447,17 @@ const classtable_elt_t VFT_parser___ReduceAction544[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction544 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -157666,14 +160524,14 @@ val_t NEW_ReduceAction544_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction544_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction544();
   INIT_ATTRIBUTES__parser___ReduceAction544(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -157700,16 +160558,6 @@ const classtable_elt_t VFT_parser___ReduceAction546[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction546 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -157717,8 +160565,7 @@ const classtable_elt_t VFT_parser___ReduceAction546[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -157726,6 +160573,17 @@ const classtable_elt_t VFT_parser___ReduceAction546[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction546 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -157792,14 +160650,14 @@ val_t NEW_ReduceAction546_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction546_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction546();
   INIT_ATTRIBUTES__parser___ReduceAction546(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -157826,16 +160684,6 @@ const classtable_elt_t VFT_parser___ReduceAction547[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction547 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -157843,8 +160691,7 @@ const classtable_elt_t VFT_parser___ReduceAction547[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -157852,6 +160699,17 @@ const classtable_elt_t VFT_parser___ReduceAction547[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction547 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -157918,14 +160776,14 @@ val_t NEW_ReduceAction547_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction547_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction547();
   INIT_ATTRIBUTES__parser___ReduceAction547(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -157952,16 +160810,6 @@ const classtable_elt_t VFT_parser___ReduceAction548[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction548 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -157969,8 +160817,7 @@ const classtable_elt_t VFT_parser___ReduceAction548[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -157978,6 +160825,17 @@ const classtable_elt_t VFT_parser___ReduceAction548[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction548 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -158044,14 +160902,14 @@ val_t NEW_ReduceAction548_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction548_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction548();
   INIT_ATTRIBUTES__parser___ReduceAction548(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -158078,16 +160936,6 @@ const classtable_elt_t VFT_parser___ReduceAction550[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction550 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -158095,8 +160943,7 @@ const classtable_elt_t VFT_parser___ReduceAction550[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -158104,6 +160951,17 @@ const classtable_elt_t VFT_parser___ReduceAction550[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction550 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -158170,14 +161028,14 @@ val_t NEW_ReduceAction550_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction550_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction550();
   INIT_ATTRIBUTES__parser___ReduceAction550(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -158204,16 +161062,6 @@ const classtable_elt_t VFT_parser___ReduceAction551[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction551 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -158221,8 +161069,7 @@ const classtable_elt_t VFT_parser___ReduceAction551[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -158230,6 +161077,17 @@ const classtable_elt_t VFT_parser___ReduceAction551[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction551 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -158296,14 +161154,14 @@ val_t NEW_ReduceAction551_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction551_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction551();
   INIT_ATTRIBUTES__parser___ReduceAction551(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -158330,16 +161188,6 @@ const classtable_elt_t VFT_parser___ReduceAction553[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction553 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -158347,8 +161195,7 @@ const classtable_elt_t VFT_parser___ReduceAction553[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -158356,6 +161203,17 @@ const classtable_elt_t VFT_parser___ReduceAction553[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction553 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -158422,14 +161280,14 @@ val_t NEW_ReduceAction553_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction553_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction553();
   INIT_ATTRIBUTES__parser___ReduceAction553(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -158456,16 +161314,6 @@ const classtable_elt_t VFT_parser___ReduceAction554[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction554 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -158473,8 +161321,7 @@ const classtable_elt_t VFT_parser___ReduceAction554[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -158482,6 +161329,17 @@ const classtable_elt_t VFT_parser___ReduceAction554[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction554 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -158548,14 +161406,14 @@ val_t NEW_ReduceAction554_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction554_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction554();
   INIT_ATTRIBUTES__parser___ReduceAction554(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -158582,16 +161440,6 @@ const classtable_elt_t VFT_parser___ReduceAction555[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction555 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -158599,8 +161447,7 @@ const classtable_elt_t VFT_parser___ReduceAction555[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -158608,6 +161455,17 @@ const classtable_elt_t VFT_parser___ReduceAction555[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction555 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -158674,14 +161532,14 @@ val_t NEW_ReduceAction555_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction555_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction555();
   INIT_ATTRIBUTES__parser___ReduceAction555(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -158708,16 +161566,6 @@ const classtable_elt_t VFT_parser___ReduceAction556[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction556 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -158725,8 +161573,7 @@ const classtable_elt_t VFT_parser___ReduceAction556[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -158734,6 +161581,17 @@ const classtable_elt_t VFT_parser___ReduceAction556[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction556 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -158800,14 +161658,14 @@ val_t NEW_ReduceAction556_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction556_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction556();
   INIT_ATTRIBUTES__parser___ReduceAction556(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -158834,16 +161692,6 @@ const classtable_elt_t VFT_parser___ReduceAction557[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction557 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -158851,8 +161699,7 @@ const classtable_elt_t VFT_parser___ReduceAction557[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -158860,6 +161707,17 @@ const classtable_elt_t VFT_parser___ReduceAction557[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction557 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -158926,14 +161784,14 @@ val_t NEW_ReduceAction557_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction557_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction557();
   INIT_ATTRIBUTES__parser___ReduceAction557(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -158960,16 +161818,6 @@ const classtable_elt_t VFT_parser___ReduceAction564[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction564 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -158977,8 +161825,7 @@ const classtable_elt_t VFT_parser___ReduceAction564[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -158986,6 +161833,17 @@ const classtable_elt_t VFT_parser___ReduceAction564[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction564 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -159052,14 +161910,14 @@ val_t NEW_ReduceAction564_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction564_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction564();
   INIT_ATTRIBUTES__parser___ReduceAction564(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -159086,16 +161944,6 @@ const classtable_elt_t VFT_parser___ReduceAction565[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction565 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -159103,8 +161951,7 @@ const classtable_elt_t VFT_parser___ReduceAction565[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -159112,6 +161959,17 @@ const classtable_elt_t VFT_parser___ReduceAction565[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction565 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -159178,14 +162036,14 @@ val_t NEW_ReduceAction565_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction565_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction565();
   INIT_ATTRIBUTES__parser___ReduceAction565(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -159212,16 +162070,6 @@ const classtable_elt_t VFT_parser___ReduceAction566[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction566 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -159229,8 +162077,7 @@ const classtable_elt_t VFT_parser___ReduceAction566[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -159238,6 +162085,17 @@ const classtable_elt_t VFT_parser___ReduceAction566[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction566 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -159304,14 +162162,14 @@ val_t NEW_ReduceAction566_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction566_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction566();
   INIT_ATTRIBUTES__parser___ReduceAction566(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -159338,16 +162196,6 @@ const classtable_elt_t VFT_parser___ReduceAction567[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction567 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -159355,8 +162203,7 @@ const classtable_elt_t VFT_parser___ReduceAction567[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -159364,6 +162211,17 @@ const classtable_elt_t VFT_parser___ReduceAction567[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction567 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -159430,14 +162288,14 @@ val_t NEW_ReduceAction567_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction567_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction567();
   INIT_ATTRIBUTES__parser___ReduceAction567(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -159464,16 +162322,6 @@ const classtable_elt_t VFT_parser___ReduceAction568[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction568 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -159481,8 +162329,7 @@ const classtable_elt_t VFT_parser___ReduceAction568[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -159490,6 +162337,17 @@ const classtable_elt_t VFT_parser___ReduceAction568[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction568 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -159556,14 +162414,14 @@ val_t NEW_ReduceAction568_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction568_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction568();
   INIT_ATTRIBUTES__parser___ReduceAction568(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -159590,16 +162448,6 @@ const classtable_elt_t VFT_parser___ReduceAction569[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction569 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -159607,8 +162455,7 @@ const classtable_elt_t VFT_parser___ReduceAction569[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -159616,6 +162463,17 @@ const classtable_elt_t VFT_parser___ReduceAction569[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction569 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -159682,14 +162540,14 @@ val_t NEW_ReduceAction569_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction569_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction569();
   INIT_ATTRIBUTES__parser___ReduceAction569(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -159716,16 +162574,6 @@ const classtable_elt_t VFT_parser___ReduceAction570[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction570 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -159733,8 +162581,7 @@ const classtable_elt_t VFT_parser___ReduceAction570[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -159742,6 +162589,17 @@ const classtable_elt_t VFT_parser___ReduceAction570[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction570 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -159808,14 +162666,14 @@ val_t NEW_ReduceAction570_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction570_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction570();
   INIT_ATTRIBUTES__parser___ReduceAction570(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -159842,16 +162700,6 @@ const classtable_elt_t VFT_parser___ReduceAction571[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction571 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -159859,8 +162707,7 @@ const classtable_elt_t VFT_parser___ReduceAction571[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -159868,6 +162715,17 @@ const classtable_elt_t VFT_parser___ReduceAction571[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction571 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -159934,14 +162792,14 @@ val_t NEW_ReduceAction571_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction571_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction571();
   INIT_ATTRIBUTES__parser___ReduceAction571(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -159968,16 +162826,6 @@ const classtable_elt_t VFT_parser___ReduceAction572[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction572 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -159985,8 +162833,7 @@ const classtable_elt_t VFT_parser___ReduceAction572[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -159994,6 +162841,17 @@ const classtable_elt_t VFT_parser___ReduceAction572[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction572 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -160060,14 +162918,14 @@ val_t NEW_ReduceAction572_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction572_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction572();
   INIT_ATTRIBUTES__parser___ReduceAction572(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -160094,16 +162952,6 @@ const classtable_elt_t VFT_parser___ReduceAction573[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction573 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -160111,8 +162959,7 @@ const classtable_elt_t VFT_parser___ReduceAction573[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -160120,6 +162967,17 @@ const classtable_elt_t VFT_parser___ReduceAction573[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction573 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -160186,14 +163044,14 @@ val_t NEW_ReduceAction573_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction573_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction573();
   INIT_ATTRIBUTES__parser___ReduceAction573(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -160220,16 +163078,6 @@ const classtable_elt_t VFT_parser___ReduceAction574[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction574 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -160237,8 +163085,7 @@ const classtable_elt_t VFT_parser___ReduceAction574[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -160246,6 +163093,17 @@ const classtable_elt_t VFT_parser___ReduceAction574[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction574 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -160312,14 +163170,14 @@ val_t NEW_ReduceAction574_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction574_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction574();
   INIT_ATTRIBUTES__parser___ReduceAction574(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -160346,16 +163204,6 @@ const classtable_elt_t VFT_parser___ReduceAction575[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction575 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -160363,8 +163211,7 @@ const classtable_elt_t VFT_parser___ReduceAction575[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -160372,6 +163219,17 @@ const classtable_elt_t VFT_parser___ReduceAction575[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction575 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -160438,14 +163296,14 @@ val_t NEW_ReduceAction575_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction575_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction575();
   INIT_ATTRIBUTES__parser___ReduceAction575(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -160472,16 +163330,6 @@ const classtable_elt_t VFT_parser___ReduceAction576[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction576 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -160489,8 +163337,7 @@ const classtable_elt_t VFT_parser___ReduceAction576[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -160498,6 +163345,17 @@ const classtable_elt_t VFT_parser___ReduceAction576[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction576 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -160564,14 +163422,14 @@ val_t NEW_ReduceAction576_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction576_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction576();
   INIT_ATTRIBUTES__parser___ReduceAction576(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -160598,16 +163456,6 @@ const classtable_elt_t VFT_parser___ReduceAction577[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction577 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -160615,8 +163463,7 @@ const classtable_elt_t VFT_parser___ReduceAction577[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -160624,6 +163471,17 @@ const classtable_elt_t VFT_parser___ReduceAction577[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction577 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -160690,14 +163548,14 @@ val_t NEW_ReduceAction577_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction577_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction577();
   INIT_ATTRIBUTES__parser___ReduceAction577(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -160724,16 +163582,6 @@ const classtable_elt_t VFT_parser___ReduceAction578[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction578 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -160741,8 +163589,7 @@ const classtable_elt_t VFT_parser___ReduceAction578[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -160750,6 +163597,17 @@ const classtable_elt_t VFT_parser___ReduceAction578[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction578 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -160816,14 +163674,14 @@ val_t NEW_ReduceAction578_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction578_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction578();
   INIT_ATTRIBUTES__parser___ReduceAction578(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -160850,16 +163708,6 @@ const classtable_elt_t VFT_parser___ReduceAction579[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction579 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -160867,8 +163715,7 @@ const classtable_elt_t VFT_parser___ReduceAction579[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -160876,6 +163723,17 @@ const classtable_elt_t VFT_parser___ReduceAction579[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction579 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -160942,14 +163800,14 @@ val_t NEW_ReduceAction579_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction579_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction579();
   INIT_ATTRIBUTES__parser___ReduceAction579(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -160976,16 +163834,6 @@ const classtable_elt_t VFT_parser___ReduceAction580[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction580 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -160993,8 +163841,7 @@ const classtable_elt_t VFT_parser___ReduceAction580[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -161002,6 +163849,17 @@ const classtable_elt_t VFT_parser___ReduceAction580[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction580 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -161068,14 +163926,14 @@ val_t NEW_ReduceAction580_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction580_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction580();
   INIT_ATTRIBUTES__parser___ReduceAction580(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -161102,16 +163960,6 @@ const classtable_elt_t VFT_parser___ReduceAction581[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction581 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -161119,8 +163967,7 @@ const classtable_elt_t VFT_parser___ReduceAction581[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -161128,6 +163975,17 @@ const classtable_elt_t VFT_parser___ReduceAction581[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction581 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -161194,14 +164052,14 @@ val_t NEW_ReduceAction581_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction581_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction581();
   INIT_ATTRIBUTES__parser___ReduceAction581(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -161228,16 +164086,6 @@ const classtable_elt_t VFT_parser___ReduceAction582[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction582 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -161245,8 +164093,7 @@ const classtable_elt_t VFT_parser___ReduceAction582[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -161254,6 +164101,17 @@ const classtable_elt_t VFT_parser___ReduceAction582[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction582 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -161320,14 +164178,14 @@ val_t NEW_ReduceAction582_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction582_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction582();
   INIT_ATTRIBUTES__parser___ReduceAction582(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -161354,16 +164212,6 @@ const classtable_elt_t VFT_parser___ReduceAction583[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction583 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -161371,8 +164219,7 @@ const classtable_elt_t VFT_parser___ReduceAction583[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -161380,6 +164227,17 @@ const classtable_elt_t VFT_parser___ReduceAction583[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction583 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -161446,14 +164304,14 @@ val_t NEW_ReduceAction583_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction583_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction583();
   INIT_ATTRIBUTES__parser___ReduceAction583(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -161480,16 +164338,6 @@ const classtable_elt_t VFT_parser___ReduceAction584[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction584 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -161497,8 +164345,7 @@ const classtable_elt_t VFT_parser___ReduceAction584[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -161506,6 +164353,17 @@ const classtable_elt_t VFT_parser___ReduceAction584[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction584 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -161572,14 +164430,14 @@ val_t NEW_ReduceAction584_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction584_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction584();
   INIT_ATTRIBUTES__parser___ReduceAction584(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -161606,16 +164464,6 @@ const classtable_elt_t VFT_parser___ReduceAction585[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction585 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -161623,8 +164471,7 @@ const classtable_elt_t VFT_parser___ReduceAction585[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -161632,6 +164479,17 @@ const classtable_elt_t VFT_parser___ReduceAction585[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction585 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -161698,14 +164556,14 @@ val_t NEW_ReduceAction585_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction585_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction585();
   INIT_ATTRIBUTES__parser___ReduceAction585(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -161732,16 +164590,6 @@ const classtable_elt_t VFT_parser___ReduceAction586[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction586 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -161749,8 +164597,7 @@ const classtable_elt_t VFT_parser___ReduceAction586[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -161758,6 +164605,17 @@ const classtable_elt_t VFT_parser___ReduceAction586[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction586 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -161824,14 +164682,14 @@ val_t NEW_ReduceAction586_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction586_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction586();
   INIT_ATTRIBUTES__parser___ReduceAction586(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -161858,16 +164716,6 @@ const classtable_elt_t VFT_parser___ReduceAction587[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction587 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -161875,8 +164723,7 @@ const classtable_elt_t VFT_parser___ReduceAction587[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -161884,6 +164731,17 @@ const classtable_elt_t VFT_parser___ReduceAction587[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction587 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -161950,14 +164808,14 @@ val_t NEW_ReduceAction587_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction587_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction587();
   INIT_ATTRIBUTES__parser___ReduceAction587(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -161984,16 +164842,6 @@ const classtable_elt_t VFT_parser___ReduceAction589[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction589 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -162001,8 +164849,7 @@ const classtable_elt_t VFT_parser___ReduceAction589[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -162010,6 +164857,17 @@ const classtable_elt_t VFT_parser___ReduceAction589[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction589 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -162076,14 +164934,14 @@ val_t NEW_ReduceAction589_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction589_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction589();
   INIT_ATTRIBUTES__parser___ReduceAction589(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -162110,16 +164968,6 @@ const classtable_elt_t VFT_parser___ReduceAction590[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction590 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -162127,8 +164975,7 @@ const classtable_elt_t VFT_parser___ReduceAction590[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -162136,6 +164983,17 @@ const classtable_elt_t VFT_parser___ReduceAction590[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction590 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -162202,14 +165060,14 @@ val_t NEW_ReduceAction590_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction590_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction590();
   INIT_ATTRIBUTES__parser___ReduceAction590(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -162236,16 +165094,6 @@ const classtable_elt_t VFT_parser___ReduceAction591[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction591 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -162253,8 +165101,7 @@ const classtable_elt_t VFT_parser___ReduceAction591[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -162262,6 +165109,17 @@ const classtable_elt_t VFT_parser___ReduceAction591[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction591 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -162328,14 +165186,14 @@ val_t NEW_ReduceAction591_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction591_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction591();
   INIT_ATTRIBUTES__parser___ReduceAction591(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -162362,16 +165220,6 @@ const classtable_elt_t VFT_parser___ReduceAction592[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction592 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -162379,8 +165227,7 @@ const classtable_elt_t VFT_parser___ReduceAction592[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -162388,6 +165235,17 @@ const classtable_elt_t VFT_parser___ReduceAction592[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction592 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -162454,14 +165312,14 @@ val_t NEW_ReduceAction592_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction592_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction592();
   INIT_ATTRIBUTES__parser___ReduceAction592(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -162488,16 +165346,6 @@ const classtable_elt_t VFT_parser___ReduceAction593[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction593 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -162505,8 +165353,7 @@ const classtable_elt_t VFT_parser___ReduceAction593[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -162514,6 +165361,17 @@ const classtable_elt_t VFT_parser___ReduceAction593[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction593 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -162580,14 +165438,14 @@ val_t NEW_ReduceAction593_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction593_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction593();
   INIT_ATTRIBUTES__parser___ReduceAction593(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -162614,16 +165472,6 @@ const classtable_elt_t VFT_parser___ReduceAction594[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction594 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -162631,8 +165479,7 @@ const classtable_elt_t VFT_parser___ReduceAction594[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -162640,6 +165487,17 @@ const classtable_elt_t VFT_parser___ReduceAction594[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction594 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -162706,14 +165564,14 @@ val_t NEW_ReduceAction594_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction594_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction594();
   INIT_ATTRIBUTES__parser___ReduceAction594(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -162740,16 +165598,6 @@ const classtable_elt_t VFT_parser___ReduceAction595[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction595 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -162757,8 +165605,7 @@ const classtable_elt_t VFT_parser___ReduceAction595[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -162766,6 +165613,17 @@ const classtable_elt_t VFT_parser___ReduceAction595[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction595 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -162832,14 +165690,14 @@ val_t NEW_ReduceAction595_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction595_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction595();
   INIT_ATTRIBUTES__parser___ReduceAction595(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -162866,16 +165724,6 @@ const classtable_elt_t VFT_parser___ReduceAction596[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction596 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -162883,8 +165731,7 @@ const classtable_elt_t VFT_parser___ReduceAction596[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -162892,6 +165739,17 @@ const classtable_elt_t VFT_parser___ReduceAction596[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction596 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -162958,14 +165816,14 @@ val_t NEW_ReduceAction596_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction596_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction596();
   INIT_ATTRIBUTES__parser___ReduceAction596(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -162992,16 +165850,6 @@ const classtable_elt_t VFT_parser___ReduceAction597[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction597 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -163009,8 +165857,7 @@ const classtable_elt_t VFT_parser___ReduceAction597[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -163018,6 +165865,17 @@ const classtable_elt_t VFT_parser___ReduceAction597[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction597 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -163084,14 +165942,14 @@ val_t NEW_ReduceAction597_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction597_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction597();
   INIT_ATTRIBUTES__parser___ReduceAction597(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -163118,16 +165976,6 @@ const classtable_elt_t VFT_parser___ReduceAction598[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction598 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -163135,8 +165983,7 @@ const classtable_elt_t VFT_parser___ReduceAction598[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -163144,6 +165991,17 @@ const classtable_elt_t VFT_parser___ReduceAction598[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction598 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -163210,14 +166068,14 @@ val_t NEW_ReduceAction598_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction598_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction598();
   INIT_ATTRIBUTES__parser___ReduceAction598(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -163244,16 +166102,6 @@ const classtable_elt_t VFT_parser___ReduceAction600[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction600 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -163261,8 +166109,7 @@ const classtable_elt_t VFT_parser___ReduceAction600[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -163270,6 +166117,17 @@ const classtable_elt_t VFT_parser___ReduceAction600[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction600 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -163336,14 +166194,14 @@ val_t NEW_ReduceAction600_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction600_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction600();
   INIT_ATTRIBUTES__parser___ReduceAction600(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -163370,16 +166228,6 @@ const classtable_elt_t VFT_parser___ReduceAction601[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction601 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -163387,8 +166235,7 @@ const classtable_elt_t VFT_parser___ReduceAction601[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -163396,6 +166243,17 @@ const classtable_elt_t VFT_parser___ReduceAction601[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction601 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -163462,14 +166320,14 @@ val_t NEW_ReduceAction601_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction601_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction601();
   INIT_ATTRIBUTES__parser___ReduceAction601(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -163496,16 +166354,6 @@ const classtable_elt_t VFT_parser___ReduceAction602[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction602 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -163513,8 +166361,7 @@ const classtable_elt_t VFT_parser___ReduceAction602[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -163522,6 +166369,17 @@ const classtable_elt_t VFT_parser___ReduceAction602[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction602 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -163588,14 +166446,14 @@ val_t NEW_ReduceAction602_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction602_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction602();
   INIT_ATTRIBUTES__parser___ReduceAction602(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -163622,16 +166480,6 @@ const classtable_elt_t VFT_parser___ReduceAction603[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction603 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -163639,8 +166487,7 @@ const classtable_elt_t VFT_parser___ReduceAction603[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -163648,6 +166495,17 @@ const classtable_elt_t VFT_parser___ReduceAction603[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction603 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -163714,14 +166572,14 @@ val_t NEW_ReduceAction603_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction603_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction603();
   INIT_ATTRIBUTES__parser___ReduceAction603(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -163748,16 +166606,6 @@ const classtable_elt_t VFT_parser___ReduceAction604[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction604 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -163765,8 +166613,7 @@ const classtable_elt_t VFT_parser___ReduceAction604[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -163774,6 +166621,17 @@ const classtable_elt_t VFT_parser___ReduceAction604[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction604 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -163840,14 +166698,14 @@ val_t NEW_ReduceAction604_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction604_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction604();
   INIT_ATTRIBUTES__parser___ReduceAction604(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -163874,16 +166732,6 @@ const classtable_elt_t VFT_parser___ReduceAction605[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction605 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -163891,8 +166739,7 @@ const classtable_elt_t VFT_parser___ReduceAction605[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -163900,6 +166747,17 @@ const classtable_elt_t VFT_parser___ReduceAction605[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction605 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -163966,14 +166824,14 @@ val_t NEW_ReduceAction605_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction605_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction605();
   INIT_ATTRIBUTES__parser___ReduceAction605(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -164000,16 +166858,6 @@ const classtable_elt_t VFT_parser___ReduceAction606[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction606 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -164017,8 +166865,7 @@ const classtable_elt_t VFT_parser___ReduceAction606[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -164026,6 +166873,17 @@ const classtable_elt_t VFT_parser___ReduceAction606[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction606 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -164092,14 +166950,14 @@ val_t NEW_ReduceAction606_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction606_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction606();
   INIT_ATTRIBUTES__parser___ReduceAction606(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -164126,16 +166984,6 @@ const classtable_elt_t VFT_parser___ReduceAction607[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction607 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -164143,8 +166991,7 @@ const classtable_elt_t VFT_parser___ReduceAction607[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -164152,6 +166999,17 @@ const classtable_elt_t VFT_parser___ReduceAction607[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction607 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -164218,14 +167076,14 @@ val_t NEW_ReduceAction607_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction607_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction607();
   INIT_ATTRIBUTES__parser___ReduceAction607(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -164252,16 +167110,6 @@ const classtable_elt_t VFT_parser___ReduceAction608[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction608 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -164269,8 +167117,7 @@ const classtable_elt_t VFT_parser___ReduceAction608[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -164278,6 +167125,17 @@ const classtable_elt_t VFT_parser___ReduceAction608[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction608 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -164344,14 +167202,14 @@ val_t NEW_ReduceAction608_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction608_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction608();
   INIT_ATTRIBUTES__parser___ReduceAction608(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -164378,16 +167236,6 @@ const classtable_elt_t VFT_parser___ReduceAction609[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction609 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -164395,8 +167243,7 @@ const classtable_elt_t VFT_parser___ReduceAction609[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -164404,6 +167251,17 @@ const classtable_elt_t VFT_parser___ReduceAction609[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction609 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -164470,14 +167328,14 @@ val_t NEW_ReduceAction609_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction609_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction609();
   INIT_ATTRIBUTES__parser___ReduceAction609(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -164504,16 +167362,6 @@ const classtable_elt_t VFT_parser___ReduceAction610[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction610 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -164521,8 +167369,7 @@ const classtable_elt_t VFT_parser___ReduceAction610[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -164530,6 +167377,17 @@ const classtable_elt_t VFT_parser___ReduceAction610[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction610 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -164596,14 +167454,14 @@ val_t NEW_ReduceAction610_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction610_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction610();
   INIT_ATTRIBUTES__parser___ReduceAction610(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -164630,16 +167488,6 @@ const classtable_elt_t VFT_parser___ReduceAction612[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction612 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -164647,8 +167495,7 @@ const classtable_elt_t VFT_parser___ReduceAction612[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -164656,6 +167503,17 @@ const classtable_elt_t VFT_parser___ReduceAction612[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction612 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -164722,14 +167580,14 @@ val_t NEW_ReduceAction612_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction612_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction612();
   INIT_ATTRIBUTES__parser___ReduceAction612(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -164756,16 +167614,6 @@ const classtable_elt_t VFT_parser___ReduceAction613[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction613 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -164773,8 +167621,7 @@ const classtable_elt_t VFT_parser___ReduceAction613[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -164782,6 +167629,17 @@ const classtable_elt_t VFT_parser___ReduceAction613[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction613 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -164848,14 +167706,14 @@ val_t NEW_ReduceAction613_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction613_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction613();
   INIT_ATTRIBUTES__parser___ReduceAction613(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -164882,16 +167740,6 @@ const classtable_elt_t VFT_parser___ReduceAction614[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction614 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -164899,8 +167747,7 @@ const classtable_elt_t VFT_parser___ReduceAction614[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -164908,6 +167755,17 @@ const classtable_elt_t VFT_parser___ReduceAction614[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction614 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -164974,14 +167832,14 @@ val_t NEW_ReduceAction614_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction614_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction614();
   INIT_ATTRIBUTES__parser___ReduceAction614(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -165008,16 +167866,6 @@ const classtable_elt_t VFT_parser___ReduceAction615[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction615 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -165025,8 +167873,7 @@ const classtable_elt_t VFT_parser___ReduceAction615[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -165034,6 +167881,17 @@ const classtable_elt_t VFT_parser___ReduceAction615[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction615 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -165100,14 +167958,14 @@ val_t NEW_ReduceAction615_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction615_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction615();
   INIT_ATTRIBUTES__parser___ReduceAction615(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -165134,16 +167992,6 @@ const classtable_elt_t VFT_parser___ReduceAction616[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction616 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -165151,8 +167999,7 @@ const classtable_elt_t VFT_parser___ReduceAction616[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -165160,6 +168007,17 @@ const classtable_elt_t VFT_parser___ReduceAction616[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction616 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -165226,14 +168084,14 @@ val_t NEW_ReduceAction616_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction616_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction616();
   INIT_ATTRIBUTES__parser___ReduceAction616(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -165260,16 +168118,6 @@ const classtable_elt_t VFT_parser___ReduceAction617[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction617 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -165277,8 +168125,7 @@ const classtable_elt_t VFT_parser___ReduceAction617[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -165286,6 +168133,17 @@ const classtable_elt_t VFT_parser___ReduceAction617[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction617 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -165352,14 +168210,14 @@ val_t NEW_ReduceAction617_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction617_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction617();
   INIT_ATTRIBUTES__parser___ReduceAction617(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -165386,16 +168244,6 @@ const classtable_elt_t VFT_parser___ReduceAction618[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction618 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -165403,8 +168251,7 @@ const classtable_elt_t VFT_parser___ReduceAction618[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -165412,6 +168259,17 @@ const classtable_elt_t VFT_parser___ReduceAction618[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction618 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -165478,14 +168336,14 @@ val_t NEW_ReduceAction618_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction618_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction618();
   INIT_ATTRIBUTES__parser___ReduceAction618(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -165512,16 +168370,6 @@ const classtable_elt_t VFT_parser___ReduceAction619[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction619 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -165529,8 +168377,7 @@ const classtable_elt_t VFT_parser___ReduceAction619[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -165538,6 +168385,17 @@ const classtable_elt_t VFT_parser___ReduceAction619[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction619 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -165604,14 +168462,14 @@ val_t NEW_ReduceAction619_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction619_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction619();
   INIT_ATTRIBUTES__parser___ReduceAction619(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -165638,16 +168496,6 @@ const classtable_elt_t VFT_parser___ReduceAction620[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction620 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -165655,8 +168503,7 @@ const classtable_elt_t VFT_parser___ReduceAction620[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -165664,6 +168511,17 @@ const classtable_elt_t VFT_parser___ReduceAction620[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction620 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -165730,14 +168588,14 @@ val_t NEW_ReduceAction620_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction620_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction620();
   INIT_ATTRIBUTES__parser___ReduceAction620(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -165764,16 +168622,6 @@ const classtable_elt_t VFT_parser___ReduceAction621[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction621 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -165781,8 +168629,7 @@ const classtable_elt_t VFT_parser___ReduceAction621[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -165790,6 +168637,17 @@ const classtable_elt_t VFT_parser___ReduceAction621[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction621 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -165856,14 +168714,14 @@ val_t NEW_ReduceAction621_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction621_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction621();
   INIT_ATTRIBUTES__parser___ReduceAction621(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -165890,16 +168748,6 @@ const classtable_elt_t VFT_parser___ReduceAction622[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction622 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -165907,8 +168755,7 @@ const classtable_elt_t VFT_parser___ReduceAction622[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -165916,6 +168763,17 @@ const classtable_elt_t VFT_parser___ReduceAction622[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction622 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -165982,14 +168840,14 @@ val_t NEW_ReduceAction622_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction622_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction622();
   INIT_ATTRIBUTES__parser___ReduceAction622(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -166016,16 +168874,6 @@ const classtable_elt_t VFT_parser___ReduceAction624[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction624 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -166033,8 +168881,7 @@ const classtable_elt_t VFT_parser___ReduceAction624[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -166042,6 +168889,17 @@ const classtable_elt_t VFT_parser___ReduceAction624[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction624 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -166108,14 +168966,14 @@ val_t NEW_ReduceAction624_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction624_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction624();
   INIT_ATTRIBUTES__parser___ReduceAction624(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -166142,16 +169000,6 @@ const classtable_elt_t VFT_parser___ReduceAction625[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction625 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -166159,8 +169007,7 @@ const classtable_elt_t VFT_parser___ReduceAction625[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -166168,6 +169015,17 @@ const classtable_elt_t VFT_parser___ReduceAction625[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction625 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -166234,14 +169092,14 @@ val_t NEW_ReduceAction625_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction625_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction625();
   INIT_ATTRIBUTES__parser___ReduceAction625(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -166268,16 +169126,6 @@ const classtable_elt_t VFT_parser___ReduceAction626[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction626 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -166285,8 +169133,7 @@ const classtable_elt_t VFT_parser___ReduceAction626[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -166294,6 +169141,17 @@ const classtable_elt_t VFT_parser___ReduceAction626[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction626 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -166360,14 +169218,14 @@ val_t NEW_ReduceAction626_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction626_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction626();
   INIT_ATTRIBUTES__parser___ReduceAction626(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -166394,16 +169252,6 @@ const classtable_elt_t VFT_parser___ReduceAction627[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction627 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -166411,8 +169259,7 @@ const classtable_elt_t VFT_parser___ReduceAction627[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -166420,6 +169267,17 @@ const classtable_elt_t VFT_parser___ReduceAction627[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction627 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -166486,14 +169344,14 @@ val_t NEW_ReduceAction627_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction627_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction627();
   INIT_ATTRIBUTES__parser___ReduceAction627(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -166520,16 +169378,6 @@ const classtable_elt_t VFT_parser___ReduceAction628[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction628 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -166537,8 +169385,7 @@ const classtable_elt_t VFT_parser___ReduceAction628[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -166546,6 +169393,17 @@ const classtable_elt_t VFT_parser___ReduceAction628[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction628 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -166612,14 +169470,14 @@ val_t NEW_ReduceAction628_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction628_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction628();
   INIT_ATTRIBUTES__parser___ReduceAction628(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -166646,16 +169504,6 @@ const classtable_elt_t VFT_parser___ReduceAction629[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction629 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -166663,8 +169511,7 @@ const classtable_elt_t VFT_parser___ReduceAction629[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -166672,6 +169519,17 @@ const classtable_elt_t VFT_parser___ReduceAction629[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction629 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -166738,14 +169596,14 @@ val_t NEW_ReduceAction629_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction629_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction629();
   INIT_ATTRIBUTES__parser___ReduceAction629(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -166772,16 +169630,6 @@ const classtable_elt_t VFT_parser___ReduceAction630[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction630 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -166789,8 +169637,7 @@ const classtable_elt_t VFT_parser___ReduceAction630[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -166798,6 +169645,17 @@ const classtable_elt_t VFT_parser___ReduceAction630[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction630 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -166864,14 +169722,14 @@ val_t NEW_ReduceAction630_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction630_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction630();
   INIT_ATTRIBUTES__parser___ReduceAction630(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -166898,16 +169756,6 @@ const classtable_elt_t VFT_parser___ReduceAction631[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction631 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -166915,8 +169763,7 @@ const classtable_elt_t VFT_parser___ReduceAction631[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -166924,6 +169771,17 @@ const classtable_elt_t VFT_parser___ReduceAction631[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction631 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -166990,14 +169848,14 @@ val_t NEW_ReduceAction631_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction631_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction631();
   INIT_ATTRIBUTES__parser___ReduceAction631(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -167024,16 +169882,6 @@ const classtable_elt_t VFT_parser___ReduceAction633[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction633 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -167041,8 +169889,7 @@ const classtable_elt_t VFT_parser___ReduceAction633[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -167050,6 +169897,17 @@ const classtable_elt_t VFT_parser___ReduceAction633[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction633 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -167116,14 +169974,14 @@ val_t NEW_ReduceAction633_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction633_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction633();
   INIT_ATTRIBUTES__parser___ReduceAction633(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -167150,16 +170008,6 @@ const classtable_elt_t VFT_parser___ReduceAction636[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction636 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -167167,8 +170015,7 @@ const classtable_elt_t VFT_parser___ReduceAction636[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -167176,6 +170023,17 @@ const classtable_elt_t VFT_parser___ReduceAction636[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction636 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -167242,14 +170100,14 @@ val_t NEW_ReduceAction636_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction636_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction636();
   INIT_ATTRIBUTES__parser___ReduceAction636(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -167276,16 +170134,6 @@ const classtable_elt_t VFT_parser___ReduceAction637[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction637 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -167293,8 +170141,7 @@ const classtable_elt_t VFT_parser___ReduceAction637[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -167302,6 +170149,17 @@ const classtable_elt_t VFT_parser___ReduceAction637[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction637 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -167368,14 +170226,14 @@ val_t NEW_ReduceAction637_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction637_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction637();
   INIT_ATTRIBUTES__parser___ReduceAction637(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -167402,16 +170260,6 @@ const classtable_elt_t VFT_parser___ReduceAction638[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction638 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -167419,8 +170267,7 @@ const classtable_elt_t VFT_parser___ReduceAction638[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -167428,6 +170275,17 @@ const classtable_elt_t VFT_parser___ReduceAction638[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction638 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -167494,14 +170352,14 @@ val_t NEW_ReduceAction638_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction638_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction638();
   INIT_ATTRIBUTES__parser___ReduceAction638(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -167528,16 +170386,6 @@ const classtable_elt_t VFT_parser___ReduceAction639[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction639 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -167545,8 +170393,7 @@ const classtable_elt_t VFT_parser___ReduceAction639[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -167554,6 +170401,17 @@ const classtable_elt_t VFT_parser___ReduceAction639[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction639 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -167620,14 +170478,14 @@ val_t NEW_ReduceAction639_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction639_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction639();
   INIT_ATTRIBUTES__parser___ReduceAction639(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -167654,16 +170512,6 @@ const classtable_elt_t VFT_parser___ReduceAction640[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction640 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -167671,8 +170519,7 @@ const classtable_elt_t VFT_parser___ReduceAction640[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -167680,6 +170527,17 @@ const classtable_elt_t VFT_parser___ReduceAction640[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction640 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -167746,14 +170604,14 @@ val_t NEW_ReduceAction640_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction640_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction640();
   INIT_ATTRIBUTES__parser___ReduceAction640(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -167780,16 +170638,6 @@ const classtable_elt_t VFT_parser___ReduceAction641[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction641 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -167797,8 +170645,7 @@ const classtable_elt_t VFT_parser___ReduceAction641[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -167806,6 +170653,17 @@ const classtable_elt_t VFT_parser___ReduceAction641[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction641 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -167872,14 +170730,14 @@ val_t NEW_ReduceAction641_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction641_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction641();
   INIT_ATTRIBUTES__parser___ReduceAction641(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -167906,16 +170764,6 @@ const classtable_elt_t VFT_parser___ReduceAction642[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction642 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -167923,8 +170771,7 @@ const classtable_elt_t VFT_parser___ReduceAction642[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -167932,6 +170779,17 @@ const classtable_elt_t VFT_parser___ReduceAction642[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction642 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -167998,14 +170856,14 @@ val_t NEW_ReduceAction642_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction642_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction642();
   INIT_ATTRIBUTES__parser___ReduceAction642(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -168032,16 +170890,6 @@ const classtable_elt_t VFT_parser___ReduceAction643[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction643 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -168049,8 +170897,7 @@ const classtable_elt_t VFT_parser___ReduceAction643[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -168058,6 +170905,17 @@ const classtable_elt_t VFT_parser___ReduceAction643[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction643 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -168124,14 +170982,14 @@ val_t NEW_ReduceAction643_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction643_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction643();
   INIT_ATTRIBUTES__parser___ReduceAction643(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -168158,16 +171016,6 @@ const classtable_elt_t VFT_parser___ReduceAction644[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction644 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -168175,8 +171023,7 @@ const classtable_elt_t VFT_parser___ReduceAction644[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -168184,6 +171031,17 @@ const classtable_elt_t VFT_parser___ReduceAction644[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction644 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -168250,14 +171108,14 @@ val_t NEW_ReduceAction644_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction644_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction644();
   INIT_ATTRIBUTES__parser___ReduceAction644(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -168284,16 +171142,6 @@ const classtable_elt_t VFT_parser___ReduceAction645[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction645 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -168301,8 +171149,7 @@ const classtable_elt_t VFT_parser___ReduceAction645[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -168310,6 +171157,17 @@ const classtable_elt_t VFT_parser___ReduceAction645[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction645 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -168376,14 +171234,14 @@ val_t NEW_ReduceAction645_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction645_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction645();
   INIT_ATTRIBUTES__parser___ReduceAction645(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -168410,16 +171268,6 @@ const classtable_elt_t VFT_parser___ReduceAction646[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction646 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -168427,8 +171275,7 @@ const classtable_elt_t VFT_parser___ReduceAction646[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -168436,6 +171283,17 @@ const classtable_elt_t VFT_parser___ReduceAction646[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction646 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -168502,14 +171360,14 @@ val_t NEW_ReduceAction646_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction646_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction646();
   INIT_ATTRIBUTES__parser___ReduceAction646(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -168536,16 +171394,6 @@ const classtable_elt_t VFT_parser___ReduceAction647[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction647 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -168553,8 +171401,7 @@ const classtable_elt_t VFT_parser___ReduceAction647[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -168562,6 +171409,17 @@ const classtable_elt_t VFT_parser___ReduceAction647[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction647 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -168628,14 +171486,14 @@ val_t NEW_ReduceAction647_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction647_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction647();
   INIT_ATTRIBUTES__parser___ReduceAction647(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -168662,16 +171520,6 @@ const classtable_elt_t VFT_parser___ReduceAction648[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction648 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -168679,8 +171527,7 @@ const classtable_elt_t VFT_parser___ReduceAction648[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -168688,6 +171535,17 @@ const classtable_elt_t VFT_parser___ReduceAction648[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction648 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -168754,14 +171612,14 @@ val_t NEW_ReduceAction648_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction648_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction648();
   INIT_ATTRIBUTES__parser___ReduceAction648(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -168788,16 +171646,6 @@ const classtable_elt_t VFT_parser___ReduceAction649[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction649 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -168805,8 +171653,7 @@ const classtable_elt_t VFT_parser___ReduceAction649[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -168814,6 +171661,17 @@ const classtable_elt_t VFT_parser___ReduceAction649[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction649 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -168880,14 +171738,14 @@ val_t NEW_ReduceAction649_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction649_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction649();
   INIT_ATTRIBUTES__parser___ReduceAction649(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -168914,16 +171772,6 @@ const classtable_elt_t VFT_parser___ReduceAction650[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction650 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -168931,8 +171779,7 @@ const classtable_elt_t VFT_parser___ReduceAction650[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -168940,6 +171787,17 @@ const classtable_elt_t VFT_parser___ReduceAction650[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction650 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -169006,14 +171864,14 @@ val_t NEW_ReduceAction650_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction650_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction650();
   INIT_ATTRIBUTES__parser___ReduceAction650(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -169040,16 +171898,6 @@ const classtable_elt_t VFT_parser___ReduceAction651[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction651 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -169057,8 +171905,7 @@ const classtable_elt_t VFT_parser___ReduceAction651[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -169066,6 +171913,17 @@ const classtable_elt_t VFT_parser___ReduceAction651[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction651 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -169132,14 +171990,14 @@ val_t NEW_ReduceAction651_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction651_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction651();
   INIT_ATTRIBUTES__parser___ReduceAction651(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -169166,16 +172024,6 @@ const classtable_elt_t VFT_parser___ReduceAction653[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction653 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -169183,8 +172031,7 @@ const classtable_elt_t VFT_parser___ReduceAction653[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -169192,6 +172039,17 @@ const classtable_elt_t VFT_parser___ReduceAction653[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction653 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -169258,14 +172116,14 @@ val_t NEW_ReduceAction653_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction653_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction653();
   INIT_ATTRIBUTES__parser___ReduceAction653(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -169292,16 +172150,6 @@ const classtable_elt_t VFT_parser___ReduceAction654[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction654 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -169309,8 +172157,7 @@ const classtable_elt_t VFT_parser___ReduceAction654[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -169318,6 +172165,17 @@ const classtable_elt_t VFT_parser___ReduceAction654[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction654 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -169384,14 +172242,14 @@ val_t NEW_ReduceAction654_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction654_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction654();
   INIT_ATTRIBUTES__parser___ReduceAction654(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -169418,16 +172276,6 @@ const classtable_elt_t VFT_parser___ReduceAction656[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction656 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -169435,8 +172283,7 @@ const classtable_elt_t VFT_parser___ReduceAction656[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -169444,6 +172291,17 @@ const classtable_elt_t VFT_parser___ReduceAction656[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction656 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -169510,14 +172368,14 @@ val_t NEW_ReduceAction656_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction656_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction656();
   INIT_ATTRIBUTES__parser___ReduceAction656(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -169544,16 +172402,6 @@ const classtable_elt_t VFT_parser___ReduceAction657[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction657 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -169561,8 +172409,7 @@ const classtable_elt_t VFT_parser___ReduceAction657[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -169570,6 +172417,17 @@ const classtable_elt_t VFT_parser___ReduceAction657[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction657 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -169636,14 +172494,14 @@ val_t NEW_ReduceAction657_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction657_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction657();
   INIT_ATTRIBUTES__parser___ReduceAction657(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -169670,16 +172528,6 @@ const classtable_elt_t VFT_parser___ReduceAction658[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction658 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -169687,8 +172535,7 @@ const classtable_elt_t VFT_parser___ReduceAction658[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -169696,6 +172543,17 @@ const classtable_elt_t VFT_parser___ReduceAction658[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction658 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -169762,14 +172620,14 @@ val_t NEW_ReduceAction658_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction658_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction658();
   INIT_ATTRIBUTES__parser___ReduceAction658(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -169796,16 +172654,6 @@ const classtable_elt_t VFT_parser___ReduceAction659[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction659 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -169813,8 +172661,7 @@ const classtable_elt_t VFT_parser___ReduceAction659[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -169822,6 +172669,17 @@ const classtable_elt_t VFT_parser___ReduceAction659[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction659 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -169888,14 +172746,14 @@ val_t NEW_ReduceAction659_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction659_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction659();
   INIT_ATTRIBUTES__parser___ReduceAction659(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -169922,16 +172780,6 @@ const classtable_elt_t VFT_parser___ReduceAction931[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction931 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -169939,8 +172787,7 @@ const classtable_elt_t VFT_parser___ReduceAction931[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -169948,6 +172795,17 @@ const classtable_elt_t VFT_parser___ReduceAction931[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction931 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -170014,14 +172872,14 @@ val_t NEW_ReduceAction931_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction931_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction931();
   INIT_ATTRIBUTES__parser___ReduceAction931(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -170048,16 +172906,6 @@ const classtable_elt_t VFT_parser___ReduceAction932[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction932 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -170065,8 +172913,7 @@ const classtable_elt_t VFT_parser___ReduceAction932[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -170074,6 +172921,17 @@ const classtable_elt_t VFT_parser___ReduceAction932[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction932 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -170140,14 +172998,14 @@ val_t NEW_ReduceAction932_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction932_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction932();
   INIT_ATTRIBUTES__parser___ReduceAction932(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -170174,16 +173032,6 @@ const classtable_elt_t VFT_parser___ReduceAction933[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction933 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -170191,8 +173039,7 @@ const classtable_elt_t VFT_parser___ReduceAction933[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -170200,6 +173047,17 @@ const classtable_elt_t VFT_parser___ReduceAction933[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction933 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -170266,14 +173124,14 @@ val_t NEW_ReduceAction933_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction933_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction933();
   INIT_ATTRIBUTES__parser___ReduceAction933(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -170300,16 +173158,6 @@ const classtable_elt_t VFT_parser___ReduceAction936[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction936 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -170317,8 +173165,7 @@ const classtable_elt_t VFT_parser___ReduceAction936[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -170326,6 +173173,17 @@ const classtable_elt_t VFT_parser___ReduceAction936[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction936 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -170392,14 +173250,14 @@ val_t NEW_ReduceAction936_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction936_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction936();
   INIT_ATTRIBUTES__parser___ReduceAction936(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -170426,16 +173284,6 @@ const classtable_elt_t VFT_parser___ReduceAction957[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction957 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -170443,8 +173291,7 @@ const classtable_elt_t VFT_parser___ReduceAction957[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -170452,6 +173299,17 @@ const classtable_elt_t VFT_parser___ReduceAction957[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction957 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -170518,14 +173376,14 @@ val_t NEW_ReduceAction957_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction957_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction957();
   INIT_ATTRIBUTES__parser___ReduceAction957(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -170552,16 +173410,6 @@ const classtable_elt_t VFT_parser___ReduceAction958[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction958 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -170569,8 +173417,7 @@ const classtable_elt_t VFT_parser___ReduceAction958[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -170578,6 +173425,17 @@ const classtable_elt_t VFT_parser___ReduceAction958[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction958 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -170644,14 +173502,14 @@ val_t NEW_ReduceAction958_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction958_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction958();
   INIT_ATTRIBUTES__parser___ReduceAction958(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -170678,16 +173536,6 @@ const classtable_elt_t VFT_parser___ReduceAction1250[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1250 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -170695,8 +173543,7 @@ const classtable_elt_t VFT_parser___ReduceAction1250[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -170704,6 +173551,17 @@ const classtable_elt_t VFT_parser___ReduceAction1250[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1250 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -170770,14 +173628,14 @@ val_t NEW_ReduceAction1250_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1250_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1250();
   INIT_ATTRIBUTES__parser___ReduceAction1250(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -170804,16 +173662,6 @@ const classtable_elt_t VFT_parser___ReduceAction1251[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1251 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -170821,8 +173669,7 @@ const classtable_elt_t VFT_parser___ReduceAction1251[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -170830,6 +173677,17 @@ const classtable_elt_t VFT_parser___ReduceAction1251[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1251 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -170896,14 +173754,14 @@ val_t NEW_ReduceAction1251_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1251_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1251();
   INIT_ATTRIBUTES__parser___ReduceAction1251(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -170930,16 +173788,6 @@ const classtable_elt_t VFT_parser___ReduceAction1252[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1252 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -170947,8 +173795,7 @@ const classtable_elt_t VFT_parser___ReduceAction1252[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -170956,6 +173803,17 @@ const classtable_elt_t VFT_parser___ReduceAction1252[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1252 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -171022,14 +173880,14 @@ val_t NEW_ReduceAction1252_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1252_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1252();
   INIT_ATTRIBUTES__parser___ReduceAction1252(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -171056,16 +173914,6 @@ const classtable_elt_t VFT_parser___ReduceAction1253[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1253 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -171073,8 +173921,7 @@ const classtable_elt_t VFT_parser___ReduceAction1253[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -171082,6 +173929,17 @@ const classtable_elt_t VFT_parser___ReduceAction1253[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1253 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -171148,14 +174006,14 @@ val_t NEW_ReduceAction1253_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1253_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1253();
   INIT_ATTRIBUTES__parser___ReduceAction1253(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -171182,16 +174040,6 @@ const classtable_elt_t VFT_parser___ReduceAction1254[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1254 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -171199,8 +174047,7 @@ const classtable_elt_t VFT_parser___ReduceAction1254[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -171208,6 +174055,17 @@ const classtable_elt_t VFT_parser___ReduceAction1254[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1254 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -171274,14 +174132,14 @@ val_t NEW_ReduceAction1254_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1254_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1254();
   INIT_ATTRIBUTES__parser___ReduceAction1254(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -171308,16 +174166,6 @@ const classtable_elt_t VFT_parser___ReduceAction1255[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1255 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -171325,8 +174173,7 @@ const classtable_elt_t VFT_parser___ReduceAction1255[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -171334,6 +174181,17 @@ const classtable_elt_t VFT_parser___ReduceAction1255[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1255 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -171400,14 +174258,14 @@ val_t NEW_ReduceAction1255_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1255_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1255();
   INIT_ATTRIBUTES__parser___ReduceAction1255(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -171434,16 +174292,6 @@ const classtable_elt_t VFT_parser___ReduceAction1256[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1256 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -171451,8 +174299,7 @@ const classtable_elt_t VFT_parser___ReduceAction1256[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -171460,6 +174307,17 @@ const classtable_elt_t VFT_parser___ReduceAction1256[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1256 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -171526,14 +174384,14 @@ val_t NEW_ReduceAction1256_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1256_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1256();
   INIT_ATTRIBUTES__parser___ReduceAction1256(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -171560,16 +174418,6 @@ const classtable_elt_t VFT_parser___ReduceAction1257[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1257 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -171577,8 +174425,7 @@ const classtable_elt_t VFT_parser___ReduceAction1257[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -171586,6 +174433,17 @@ const classtable_elt_t VFT_parser___ReduceAction1257[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1257 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -171652,14 +174510,14 @@ val_t NEW_ReduceAction1257_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1257_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1257();
   INIT_ATTRIBUTES__parser___ReduceAction1257(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -171686,16 +174544,6 @@ const classtable_elt_t VFT_parser___ReduceAction1258[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1258 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -171703,8 +174551,7 @@ const classtable_elt_t VFT_parser___ReduceAction1258[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -171712,6 +174559,17 @@ const classtable_elt_t VFT_parser___ReduceAction1258[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1258 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -171778,14 +174636,14 @@ val_t NEW_ReduceAction1258_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1258_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1258();
   INIT_ATTRIBUTES__parser___ReduceAction1258(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -171812,16 +174670,6 @@ const classtable_elt_t VFT_parser___ReduceAction1259[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1259 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -171829,8 +174677,7 @@ const classtable_elt_t VFT_parser___ReduceAction1259[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -171838,6 +174685,17 @@ const classtable_elt_t VFT_parser___ReduceAction1259[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1259 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -171904,14 +174762,14 @@ val_t NEW_ReduceAction1259_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1259_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1259();
   INIT_ATTRIBUTES__parser___ReduceAction1259(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -171938,16 +174796,6 @@ const classtable_elt_t VFT_parser___ReduceAction1262[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1262 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -171955,8 +174803,7 @@ const classtable_elt_t VFT_parser___ReduceAction1262[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -171964,6 +174811,17 @@ const classtable_elt_t VFT_parser___ReduceAction1262[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1262 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -172030,14 +174888,14 @@ val_t NEW_ReduceAction1262_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1262_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1262();
   INIT_ATTRIBUTES__parser___ReduceAction1262(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -172064,16 +174922,6 @@ const classtable_elt_t VFT_parser___ReduceAction1263[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1263 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -172081,8 +174929,7 @@ const classtable_elt_t VFT_parser___ReduceAction1263[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -172090,6 +174937,17 @@ const classtable_elt_t VFT_parser___ReduceAction1263[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1263 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -172156,14 +175014,14 @@ val_t NEW_ReduceAction1263_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1263_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1263();
   INIT_ATTRIBUTES__parser___ReduceAction1263(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -172190,16 +175048,6 @@ const classtable_elt_t VFT_parser___ReduceAction1264[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1264 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -172207,8 +175055,7 @@ const classtable_elt_t VFT_parser___ReduceAction1264[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -172216,6 +175063,17 @@ const classtable_elt_t VFT_parser___ReduceAction1264[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1264 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -172282,14 +175140,14 @@ val_t NEW_ReduceAction1264_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1264_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1264();
   INIT_ATTRIBUTES__parser___ReduceAction1264(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -172316,16 +175174,6 @@ const classtable_elt_t VFT_parser___ReduceAction1265[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1265 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -172333,8 +175181,7 @@ const classtable_elt_t VFT_parser___ReduceAction1265[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -172342,6 +175189,17 @@ const classtable_elt_t VFT_parser___ReduceAction1265[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1265 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -172408,14 +175266,14 @@ val_t NEW_ReduceAction1265_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1265_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1265();
   INIT_ATTRIBUTES__parser___ReduceAction1265(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -172442,16 +175300,6 @@ const classtable_elt_t VFT_parser___ReduceAction1266[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1266 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -172459,8 +175307,7 @@ const classtable_elt_t VFT_parser___ReduceAction1266[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -172468,6 +175315,17 @@ const classtable_elt_t VFT_parser___ReduceAction1266[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1266 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -172534,14 +175392,14 @@ val_t NEW_ReduceAction1266_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1266_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1266();
   INIT_ATTRIBUTES__parser___ReduceAction1266(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -172568,16 +175426,6 @@ const classtable_elt_t VFT_parser___ReduceAction1267[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1267 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -172585,8 +175433,7 @@ const classtable_elt_t VFT_parser___ReduceAction1267[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -172594,6 +175441,17 @@ const classtable_elt_t VFT_parser___ReduceAction1267[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1267 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -172660,14 +175518,14 @@ val_t NEW_ReduceAction1267_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1267_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1267();
   INIT_ATTRIBUTES__parser___ReduceAction1267(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -172694,16 +175552,6 @@ const classtable_elt_t VFT_parser___ReduceAction1268[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1268 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -172711,8 +175559,7 @@ const classtable_elt_t VFT_parser___ReduceAction1268[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -172720,6 +175567,17 @@ const classtable_elt_t VFT_parser___ReduceAction1268[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1268 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -172786,14 +175644,14 @@ val_t NEW_ReduceAction1268_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1268_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1268();
   INIT_ATTRIBUTES__parser___ReduceAction1268(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -172820,16 +175678,6 @@ const classtable_elt_t VFT_parser___ReduceAction1269[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1269 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -172837,8 +175685,7 @@ const classtable_elt_t VFT_parser___ReduceAction1269[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -172846,6 +175693,17 @@ const classtable_elt_t VFT_parser___ReduceAction1269[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1269 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -172912,14 +175770,14 @@ val_t NEW_ReduceAction1269_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1269_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1269();
   INIT_ATTRIBUTES__parser___ReduceAction1269(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -172946,16 +175804,6 @@ const classtable_elt_t VFT_parser___ReduceAction1271[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1271 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -172963,8 +175811,7 @@ const classtable_elt_t VFT_parser___ReduceAction1271[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -172972,6 +175819,17 @@ const classtable_elt_t VFT_parser___ReduceAction1271[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1271 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -173038,14 +175896,14 @@ val_t NEW_ReduceAction1271_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1271_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1271();
   INIT_ATTRIBUTES__parser___ReduceAction1271(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -173072,16 +175930,6 @@ const classtable_elt_t VFT_parser___ReduceAction1272[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1272 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -173089,8 +175937,7 @@ const classtable_elt_t VFT_parser___ReduceAction1272[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -173098,6 +175945,17 @@ const classtable_elt_t VFT_parser___ReduceAction1272[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1272 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -173164,14 +176022,14 @@ val_t NEW_ReduceAction1272_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1272_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1272();
   INIT_ATTRIBUTES__parser___ReduceAction1272(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -173198,16 +176056,6 @@ const classtable_elt_t VFT_parser___ReduceAction1273[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1273 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -173215,8 +176063,7 @@ const classtable_elt_t VFT_parser___ReduceAction1273[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -173224,6 +176071,17 @@ const classtable_elt_t VFT_parser___ReduceAction1273[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1273 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -173290,14 +176148,14 @@ val_t NEW_ReduceAction1273_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1273_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1273();
   INIT_ATTRIBUTES__parser___ReduceAction1273(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -173324,16 +176182,6 @@ const classtable_elt_t VFT_parser___ReduceAction1275[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1275 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -173341,8 +176189,7 @@ const classtable_elt_t VFT_parser___ReduceAction1275[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -173350,6 +176197,17 @@ const classtable_elt_t VFT_parser___ReduceAction1275[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1275 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -173416,14 +176274,14 @@ val_t NEW_ReduceAction1275_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1275_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1275();
   INIT_ATTRIBUTES__parser___ReduceAction1275(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -173450,16 +176308,6 @@ const classtable_elt_t VFT_parser___ReduceAction1277[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1277 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -173467,8 +176315,7 @@ const classtable_elt_t VFT_parser___ReduceAction1277[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -173476,6 +176323,17 @@ const classtable_elt_t VFT_parser___ReduceAction1277[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1277 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -173542,14 +176400,14 @@ val_t NEW_ReduceAction1277_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1277_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1277();
   INIT_ATTRIBUTES__parser___ReduceAction1277(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -173576,16 +176434,6 @@ const classtable_elt_t VFT_parser___ReduceAction1281[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1281 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -173593,8 +176441,7 @@ const classtable_elt_t VFT_parser___ReduceAction1281[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -173602,6 +176449,17 @@ const classtable_elt_t VFT_parser___ReduceAction1281[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1281 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -173668,14 +176526,14 @@ val_t NEW_ReduceAction1281_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1281_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1281();
   INIT_ATTRIBUTES__parser___ReduceAction1281(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -173702,16 +176560,6 @@ const classtable_elt_t VFT_parser___ReduceAction1285[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1285 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -173719,8 +176567,7 @@ const classtable_elt_t VFT_parser___ReduceAction1285[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -173728,6 +176575,17 @@ const classtable_elt_t VFT_parser___ReduceAction1285[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1285 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -173794,14 +176652,14 @@ val_t NEW_ReduceAction1285_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1285_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1285();
   INIT_ATTRIBUTES__parser___ReduceAction1285(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -173828,16 +176686,6 @@ const classtable_elt_t VFT_parser___ReduceAction1286[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1286 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -173845,8 +176693,7 @@ const classtable_elt_t VFT_parser___ReduceAction1286[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -173854,6 +176701,17 @@ const classtable_elt_t VFT_parser___ReduceAction1286[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1286 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -173920,14 +176778,14 @@ val_t NEW_ReduceAction1286_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1286_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1286();
   INIT_ATTRIBUTES__parser___ReduceAction1286(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -173954,16 +176812,6 @@ const classtable_elt_t VFT_parser___ReduceAction1287[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1287 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -173971,8 +176819,7 @@ const classtable_elt_t VFT_parser___ReduceAction1287[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -173980,6 +176827,17 @@ const classtable_elt_t VFT_parser___ReduceAction1287[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1287 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -174046,14 +176904,14 @@ val_t NEW_ReduceAction1287_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1287_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1287();
   INIT_ATTRIBUTES__parser___ReduceAction1287(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -174080,16 +176938,6 @@ const classtable_elt_t VFT_parser___ReduceAction1288[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1288 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -174097,8 +176945,7 @@ const classtable_elt_t VFT_parser___ReduceAction1288[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -174106,6 +176953,17 @@ const classtable_elt_t VFT_parser___ReduceAction1288[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1288 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -174172,14 +177030,14 @@ val_t NEW_ReduceAction1288_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1288_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1288();
   INIT_ATTRIBUTES__parser___ReduceAction1288(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -174206,16 +177064,6 @@ const classtable_elt_t VFT_parser___ReduceAction1289[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReduceAction1289 < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -174223,8 +177071,7 @@ const classtable_elt_t VFT_parser___ReduceAction1289[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -174232,6 +177079,17 @@ const classtable_elt_t VFT_parser___ReduceAction1289[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReduceAction1289 < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -174298,14 +177156,14 @@ val_t NEW_ReduceAction1289_parser___ReduceAction___init(val_t p0){
   int init_table[3] = {0, 0, 0};
   fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
   fra.me.file = LOCATE_nitc;
-  fra.me.line = 1566;
+  fra.me.line = 1564;
   fra.me.meth = LOCATE_NEW_ReduceAction1289_parser___ReduceAction___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   REGB0 = p0;
-  /* parser/parser.nit:1566 */
+  /* parser/parser.nit:1564 */
   fra.me.REG[0] = NEW_parser___ReduceAction1289();
   INIT_ATTRIBUTES__parser___ReduceAction1289(fra.me.REG[0]);
   parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
@@ -174332,16 +177190,6 @@ const classtable_elt_t VFT_opts___OptionText[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: OptionText < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -174349,8 +177197,7 @@ const classtable_elt_t VFT_opts___OptionText[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) opts___OptionText___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -174358,6 +177205,17 @@ const classtable_elt_t VFT_opts___OptionText[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: OptionText < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -174499,16 +177357,6 @@ const classtable_elt_t VFT_opts___OptionBool[71] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: OptionBool < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -174516,8 +177364,7 @@ const classtable_elt_t VFT_opts___OptionBool[71] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) opts___Option___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -174525,6 +177372,17 @@ const classtable_elt_t VFT_opts___OptionBool[71] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: OptionBool < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -174533,7 +177391,7 @@ const classtable_elt_t VFT_opts___OptionBool[71] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 0 /* 50: OptionBool < Option: superclass init_table position */},
   {(bigint) opts___Option___names},
-  {(bigint) -13 /* 52: VT OptionBool::VALUE : id of Bool */},
+  {(bigint) -9 /* 52: VT OptionBool::VALUE : id of Bool */},
   {(bigint) 4 /* 53: VT OptionBool::VALUE : color of Bool */},
   {(bigint) opts___Option___helptext},
   {(bigint) opts___Option___errors},
@@ -174669,16 +177527,6 @@ const classtable_elt_t VFT_opts___OptionCount[71] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: OptionCount < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -174686,8 +177534,7 @@ const classtable_elt_t VFT_opts___OptionCount[71] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) opts___Option___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -174695,6 +177542,17 @@ const classtable_elt_t VFT_opts___OptionCount[71] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: OptionCount < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -174703,7 +177561,7 @@ const classtable_elt_t VFT_opts___OptionCount[71] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 0 /* 50: OptionCount < Option: superclass init_table position */},
   {(bigint) opts___Option___names},
-  {(bigint) -29 /* 52: VT OptionCount::VALUE : id of Int */},
+  {(bigint) -37 /* 52: VT OptionCount::VALUE : id of Int */},
   {(bigint) 7 /* 53: VT OptionCount::VALUE : color of Int */},
   {(bigint) opts___Option___helptext},
   {(bigint) opts___Option___errors},
@@ -174839,16 +177697,6 @@ const classtable_elt_t VFT_opts___OptionString[76] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: OptionString < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -174856,8 +177704,7 @@ const classtable_elt_t VFT_opts___OptionString[76] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) opts___Option___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -174865,6 +177712,17 @@ const classtable_elt_t VFT_opts___OptionString[76] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: OptionString < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -175020,16 +177878,6 @@ const classtable_elt_t VFT_opts___OptionEnum[77] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: OptionEnum < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -175037,8 +177885,7 @@ const classtable_elt_t VFT_opts___OptionEnum[77] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) opts___Option___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -175046,6 +177893,17 @@ const classtable_elt_t VFT_opts___OptionEnum[77] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: OptionEnum < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -175054,7 +177912,7 @@ const classtable_elt_t VFT_opts___OptionEnum[77] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: OptionEnum < Option: superclass init_table position */},
   {(bigint) opts___Option___names},
-  {(bigint) -29 /* 52: VT OptionEnum::VALUE : id of Int */},
+  {(bigint) -37 /* 52: VT OptionEnum::VALUE : id of Int */},
   {(bigint) 7 /* 53: VT OptionEnum::VALUE : color of Int */},
   {(bigint) opts___Option___helptext},
   {(bigint) opts___Option___errors},
@@ -175212,16 +178070,6 @@ const classtable_elt_t VFT_opts___OptionInt[76] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: OptionInt < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -175229,8 +178077,7 @@ const classtable_elt_t VFT_opts___OptionInt[76] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) opts___Option___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -175238,6 +178085,17 @@ const classtable_elt_t VFT_opts___OptionInt[76] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: OptionInt < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -175246,7 +178104,7 @@ const classtable_elt_t VFT_opts___OptionInt[76] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: OptionInt < Option: superclass init_table position */},
   {(bigint) opts___Option___names},
-  {(bigint) -29 /* 52: VT OptionInt::VALUE : id of Int */},
+  {(bigint) -37 /* 52: VT OptionInt::VALUE : id of Int */},
   {(bigint) 7 /* 53: VT OptionInt::VALUE : color of Int */},
   {(bigint) opts___Option___helptext},
   {(bigint) opts___Option___errors},
@@ -175395,16 +178253,6 @@ const classtable_elt_t VFT_opts___OptionArray[76] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: OptionArray < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -175412,8 +178260,7 @@ const classtable_elt_t VFT_opts___OptionArray[76] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) opts___Option___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -175421,6 +178268,17 @@ const classtable_elt_t VFT_opts___OptionArray[76] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: OptionArray < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -175429,7 +178287,7 @@ const classtable_elt_t VFT_opts___OptionArray[76] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: OptionArray < Option: superclass init_table position */},
   {(bigint) opts___Option___names},
-  {(bigint) 4827 /* 52: VT OptionArray::VALUE : id of Array */},
+  {(bigint) 4831 /* 52: VT OptionArray::VALUE : id of Array */},
   {(bigint) 4 /* 53: VT OptionArray::VALUE : color of Array */},
   {(bigint) opts___Option___helptext},
   {(bigint) opts___Option___errors},
@@ -175582,16 +178440,6 @@ const classtable_elt_t VFT_opts___OptionContext[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -175599,8 +178447,7 @@ const classtable_elt_t VFT_opts___OptionContext[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -175608,6 +178455,17 @@ const classtable_elt_t VFT_opts___OptionContext[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: OptionContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -175730,16 +178588,6 @@ const classtable_elt_t VFT_toolcontext___Message[73] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: Message < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -175747,8 +178595,7 @@ const classtable_elt_t VFT_toolcontext___Message[73] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) toolcontext___Message___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -175756,6 +178603,17 @@ const classtable_elt_t VFT_toolcontext___Message[73] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: Message < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -175876,16 +178734,6 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcModule[132] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: MMSrcModule < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -175893,8 +178741,7 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcModule[132] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMModule___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -175902,6 +178749,17 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcModule[132] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: MMSrcModule < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -176255,16 +179113,6 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcLocalClass[164] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: MMSrcLocalClass < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -176272,8 +179120,7 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcLocalClass[164] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMLocalClass___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -176281,6 +179128,17 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcLocalClass[164] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: MMSrcLocalClass < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -176675,16 +179533,6 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcAttribute[78] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: MMSrcAttribute < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -176692,8 +179540,7 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcAttribute[78] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -176701,6 +179548,17 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcAttribute[78] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: MMSrcAttribute < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -176861,16 +179719,6 @@ const classtable_elt_t VFT_syntax___syntax_base___MMReadImplementationMethod[113
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 5 /* 19: MMReadImplementationMethod < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -176878,8 +179726,7 @@ const classtable_elt_t VFT_syntax___syntax_base___MMReadImplementationMethod[113
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -176887,6 +179734,17 @@ const classtable_elt_t VFT_syntax___syntax_base___MMReadImplementationMethod[113
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 5 /* 33: MMReadImplementationMethod < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -177086,16 +179944,6 @@ const classtable_elt_t VFT_syntax___syntax_base___MMWriteImplementationMethod[11
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 5 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -177103,8 +179951,7 @@ const classtable_elt_t VFT_syntax___syntax_base___MMWriteImplementationMethod[11
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -177112,6 +179959,17 @@ const classtable_elt_t VFT_syntax___syntax_base___MMWriteImplementationMethod[11
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 5 /* 33: MMWriteImplementationMethod < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -177311,16 +180169,6 @@ const classtable_elt_t VFT_syntax___syntax_base___MMMethSrcMethod[112] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: MMMethSrcMethod < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -177328,8 +180176,7 @@ const classtable_elt_t VFT_syntax___syntax_base___MMMethSrcMethod[112] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -177337,6 +180184,17 @@ const classtable_elt_t VFT_syntax___syntax_base___MMMethSrcMethod[112] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: MMMethSrcMethod < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -177578,16 +180436,6 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcTypeProperty[77] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: MMSrcTypeProperty < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -177595,8 +180443,7 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcTypeProperty[77] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -177604,6 +180451,17 @@ const classtable_elt_t VFT_syntax___syntax_base___MMSrcTypeProperty[77] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: MMSrcTypeProperty < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -177771,16 +180629,6 @@ const classtable_elt_t VFT_syntax___syntax_base___MMImplicitInit[117] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: MMImplicitInit < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -177788,8 +180636,7 @@ const classtable_elt_t VFT_syntax___syntax_base___MMImplicitInit[117] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -177797,6 +180644,17 @@ const classtable_elt_t VFT_syntax___syntax_base___MMImplicitInit[117] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: MMImplicitInit < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -178059,16 +180917,6 @@ const classtable_elt_t VFT_syntax___syntax_base___VarVariable[60] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: VarVariable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -178076,8 +180924,7 @@ const classtable_elt_t VFT_syntax___syntax_base___VarVariable[60] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) syntax___syntax_base___Variable___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -178085,6 +180932,17 @@ const classtable_elt_t VFT_syntax___syntax_base___VarVariable[60] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: VarVariable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -178194,16 +181052,6 @@ const classtable_elt_t VFT_syntax___syntax_base___ParamVariable[60] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ParamVariable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -178211,8 +181059,7 @@ const classtable_elt_t VFT_syntax___syntax_base___ParamVariable[60] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) syntax___syntax_base___Variable___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -178220,6 +181067,17 @@ const classtable_elt_t VFT_syntax___syntax_base___ParamVariable[60] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ParamVariable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -178329,16 +181187,6 @@ const classtable_elt_t VFT_syntax___syntax_base___AutoVariable[60] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: AutoVariable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -178346,8 +181194,7 @@ const classtable_elt_t VFT_syntax___syntax_base___AutoVariable[60] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) syntax___syntax_base___Variable___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -178355,6 +181202,17 @@ const classtable_elt_t VFT_syntax___syntax_base___AutoVariable[60] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: AutoVariable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -178464,16 +181322,6 @@ const classtable_elt_t VFT_syntax___syntax_base___ClosureVariable[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ClosureVariable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -178481,8 +181329,7 @@ const classtable_elt_t VFT_syntax___syntax_base___ClosureVariable[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) syntax___syntax_base___Variable___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -178490,6 +181337,17 @@ const classtable_elt_t VFT_syntax___syntax_base___ClosureVariable[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ClosureVariable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -178608,16 +181466,6 @@ const classtable_elt_t VFT_syntax___flow___RootFlowContext[67] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: RootFlowContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -178625,8 +181473,7 @@ const classtable_elt_t VFT_syntax___flow___RootFlowContext[67] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -178634,6 +181481,17 @@ const classtable_elt_t VFT_syntax___flow___RootFlowContext[67] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: RootFlowContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -178785,16 +181643,6 @@ const classtable_elt_t VFT_syntax___flow___SubFlowContext[68] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: SubFlowContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -178802,8 +181650,7 @@ const classtable_elt_t VFT_syntax___flow___SubFlowContext[68] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -178811,6 +181658,17 @@ const classtable_elt_t VFT_syntax___flow___SubFlowContext[68] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: SubFlowContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -178969,16 +181827,6 @@ const classtable_elt_t VFT_syntax___flow___CastFlowContext[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: CastFlowContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -178986,8 +181834,7 @@ const classtable_elt_t VFT_syntax___flow___CastFlowContext[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -178995,6 +181842,17 @@ const classtable_elt_t VFT_syntax___flow___CastFlowContext[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: CastFlowContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -179166,16 +182024,6 @@ const classtable_elt_t VFT_syntax___flow___MergeFlowContext[68] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MergeFlowContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -179183,8 +182031,7 @@ const classtable_elt_t VFT_syntax___flow___MergeFlowContext[68] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -179192,6 +182039,17 @@ const classtable_elt_t VFT_syntax___flow___MergeFlowContext[68] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MergeFlowContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -179367,16 +182225,6 @@ const classtable_elt_t VFT_syntax___scope___ScopeContext[60] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: ScopeContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -179384,8 +182232,7 @@ const classtable_elt_t VFT_syntax___scope___ScopeContext[60] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -179393,6 +182240,17 @@ const classtable_elt_t VFT_syntax___scope___ScopeContext[60] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: ScopeContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -179519,16 +182377,6 @@ const classtable_elt_t VFT_syntax___scope___ScopeBlock[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: ScopeBlock < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -179536,8 +182384,7 @@ const classtable_elt_t VFT_syntax___scope___ScopeBlock[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -179545,6 +182392,17 @@ const classtable_elt_t VFT_syntax___scope___ScopeBlock[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: ScopeBlock < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -179652,16 +182510,6 @@ const classtable_elt_t VFT_syntax___scope___EscapableBlock[71] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -179669,8 +182517,7 @@ const classtable_elt_t VFT_syntax___scope___EscapableBlock[71] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -179678,6 +182525,17 @@ const classtable_elt_t VFT_syntax___scope___EscapableBlock[71] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: EscapableBlock < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -179816,16 +182674,6 @@ const classtable_elt_t VFT_syntax___scope___BreakOnlyEscapableBlock[73] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -179833,8 +182681,7 @@ const classtable_elt_t VFT_syntax___scope___BreakOnlyEscapableBlock[73] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -179842,6 +182689,17 @@ const classtable_elt_t VFT_syntax___scope___BreakOnlyEscapableBlock[73] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: BreakOnlyEscapableBlock < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -179982,16 +182840,6 @@ const classtable_elt_t VFT_syntax___scope___EscapableClosure[74] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -179999,8 +182847,7 @@ const classtable_elt_t VFT_syntax___scope___EscapableClosure[74] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -180008,6 +182855,17 @@ const classtable_elt_t VFT_syntax___scope___EscapableClosure[74] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: EscapableClosure < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -180141,7 +182999,7 @@ val_t NEW_EscapableClosure_syntax___scope___EscapableClosure___init(val_t p0, va
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
-const classtable_elt_t VFT_syntax___typing___TypingVisitor[109] = {
+const classtable_elt_t VFT_syntax___typing___TypingVisitor[110] = {
   {(bigint) 3327 /* 0: Identity */},
   {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "TypingVisitor" /* 2: Class Name */},
@@ -180160,16 +183018,6 @@ const classtable_elt_t VFT_syntax___typing___TypingVisitor[109] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TypingVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -180177,8 +183025,7 @@ const classtable_elt_t VFT_syntax___typing___TypingVisitor[109] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -180186,6 +183033,17 @@ const classtable_elt_t VFT_syntax___typing___TypingVisitor[109] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TypingVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -180194,10 +183052,11 @@ const classtable_elt_t VFT_syntax___typing___TypingVisitor[109] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: TypingVisitor < Visitor: superclass init_table position */},
   {(bigint) syntax___typing___TypingVisitor___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 0 /* 55: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 0 /* 56: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
@@ -180226,7 +183085,7 @@ const classtable_elt_t VFT_syntax___typing___TypingVisitor[109] = {
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
-  {(bigint) 3 /* 84: TypingVisitor < TypingVisitor: superclass init_table position */},
+  {(bigint) 3 /* 85: TypingVisitor < TypingVisitor: superclass init_table position */},
   {(bigint) syntax___typing___TypingVisitor___scope_ctx},
   {(bigint) syntax___typing___TypingVisitor___flow_ctx},
   {(bigint) syntax___typing___TypingVisitor___flow_ctx__eq},
@@ -180283,9 +183142,9 @@ void INIT_ATTRIBUTES__syntax___typing___TypingVisitor(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/typing.nit:46 */
   fra.me.REG[1] = fra.me.REG[0];
   /* syntax/typing.nit:47 */
@@ -180401,16 +183260,6 @@ const classtable_elt_t VFT_primitive_info___PrimitiveInfo[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -180418,8 +183267,7 @@ const classtable_elt_t VFT_primitive_info___PrimitiveInfo[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -180427,6 +183275,17 @@ const classtable_elt_t VFT_primitive_info___PrimitiveInfo[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: PrimitiveInfo < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -180543,16 +183402,6 @@ const classtable_elt_t VFT_syntax___icode_generation___A2IContext[92] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -180560,8 +183409,7 @@ const classtable_elt_t VFT_syntax___icode_generation___A2IContext[92] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -180569,6 +183417,17 @@ const classtable_elt_t VFT_syntax___icode_generation___A2IContext[92] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: A2IContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -180742,7 +183601,7 @@ val_t NEW_A2IContext_syntax___icode_generation___A2IContext___init(val_t p0, val
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
-const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[88] = {
+const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[89] = {
   {(bigint) 3859 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "A2IVisitor" /* 2: Class Name */},
@@ -180761,16 +183620,6 @@ const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[88] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: A2IVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -180778,8 +183627,7 @@ const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[88] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -180787,6 +183635,17 @@ const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[88] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: A2IVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -180795,10 +183654,11 @@ const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[88] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: A2IVisitor < Visitor: superclass init_table position */},
   {(bigint) syntax___icode_generation___A2IVisitor___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 0 /* 55: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 0 /* 56: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
@@ -180827,7 +183687,7 @@ const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[88] = {
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
-  {(bigint) 3 /* 84: A2IVisitor < A2IVisitor: superclass init_table position */},
+  {(bigint) 3 /* 85: A2IVisitor < A2IVisitor: superclass init_table position */},
   {(bigint) syntax___icode_generation___A2IVisitor___icode_ctx__eq},
   {(bigint) syntax___icode_generation___A2IVisitor___icode_ctx},
   {(bigint) syntax___icode_generation___A2IVisitor___init},
@@ -180854,9 +183714,9 @@ void INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_syntax___icode_generation___A2IVisitor(void)
@@ -180938,16 +183798,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___CSHSorter[58] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: CSHSorter < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -180955,8 +183805,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___CSHSorter[58] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -180964,6 +183813,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___CSHSorter[58] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: CSHSorter < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -181056,16 +183916,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___MMSrcAncestor[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MMSrcAncestor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -181073,8 +183923,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___MMSrcAncestor[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) metamodel___static_type___MMAncestor___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -181082,6 +183931,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___MMSrcAncestor[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MMSrcAncestor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -181181,7 +184041,7 @@ val_t NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
-const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[90] = {
+const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[91] = {
   {(bigint) 3691 /* 0: Identity */},
   {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ClassBuilderVisitor" /* 2: Class Name */},
@@ -181200,16 +184060,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[90] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ClassBuilderVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -181217,8 +184067,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[90] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -181226,6 +184075,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[90] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ClassBuilderVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -181234,10 +184094,11 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[90] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: ClassBuilderVisitor < Visitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ClassBuilderVisitor___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 0 /* 55: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 0 /* 56: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
@@ -181266,7 +184127,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[90] = {
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
-  {(bigint) 3 /* 84: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
+  {(bigint) 3 /* 85: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ClassBuilderVisitor___local_class_arity},
   {(bigint) syntax___mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
   {(bigint) syntax___mmbuilder___ClassBuilderVisitor___formals},
@@ -181297,9 +184158,9 @@ void INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/mmbuilder.nit:353 */
   REGB0 = TAG_Int(0);
   ATTR_syntax___mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0;
@@ -181370,7 +184231,7 @@ val_t NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init(va
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
-const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisitor[86] = {
+const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisitor[87] = {
   {(bigint) 3687 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ClassSpecializationBuilderVisitor" /* 2: Class Name */},
@@ -181389,16 +184250,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisito
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -181406,8 +184257,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisito
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -181415,6 +184265,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisito
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -181423,10 +184284,11 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisito
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ClassSpecializationBuilderVisitor___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 0 /* 55: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 0 /* 56: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
@@ -181455,7 +184317,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisito
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
-  {(bigint) 3 /* 84: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
+  {(bigint) 3 /* 85: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ClassSpecializationBuilderVisitor___init},
 };
 /* 0: Pointer to the classtable */
@@ -181479,9 +184341,9 @@ void INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor(val
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(void)
@@ -181544,7 +184406,7 @@ val_t NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializa
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
-const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[86] = {
+const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[87] = {
   {(bigint) 3695 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ClassAncestorBuilder" /* 2: Class Name */},
@@ -181563,16 +184425,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[86] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ClassAncestorBuilder < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -181580,8 +184432,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[86] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -181589,6 +184440,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[86] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ClassAncestorBuilder < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -181597,10 +184459,11 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[86] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: ClassAncestorBuilder < Visitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ClassAncestorBuilder___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 0 /* 55: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 0 /* 56: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
@@ -181629,7 +184492,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[86] = {
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
-  {(bigint) 3 /* 84: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
+  {(bigint) 3 /* 85: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ClassAncestorBuilder___init},
 };
 /* 0: Pointer to the classtable */
@@ -181653,9 +184516,9 @@ void INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_syntax___mmbuilder___ClassAncestorBuilder(void)
@@ -181718,7 +184581,7 @@ val_t NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init(
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
-const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[86] = {
+const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[87] = {
   {(bigint) 3683 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "ClassVerifierVisitor" /* 2: Class Name */},
@@ -181737,16 +184600,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[86] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ClassVerifierVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -181754,8 +184607,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[86] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -181763,6 +184615,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[86] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ClassVerifierVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -181771,10 +184634,11 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[86] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: ClassVerifierVisitor < Visitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ClassVerifierVisitor___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 0 /* 55: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 0 /* 56: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
@@ -181803,7 +184667,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[86] = {
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
-  {(bigint) 3 /* 84: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
+  {(bigint) 3 /* 85: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___ClassVerifierVisitor___init},
 };
 /* 0: Pointer to the classtable */
@@ -181827,9 +184691,9 @@ void INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_syntax___mmbuilder___ClassVerifierVisitor(void)
@@ -181892,7 +184756,7 @@ val_t NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init(
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
-const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[86] = {
+const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[87] = {
   {(bigint) 3467 /* 0: Identity */},
   {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "PropertyBuilderVisitor" /* 2: Class Name */},
@@ -181911,16 +184775,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[86] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -181928,8 +184782,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[86] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -181937,6 +184790,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[86] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: PropertyBuilderVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -181945,10 +184809,11 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[86] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: PropertyBuilderVisitor < Visitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___PropertyBuilderVisitor___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 0 /* 55: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 0 /* 56: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
@@ -181977,7 +184842,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[86] = {
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
-  {(bigint) 3 /* 84: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
+  {(bigint) 3 /* 85: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___PropertyBuilderVisitor___init},
 };
 /* 0: Pointer to the classtable */
@@ -182001,9 +184866,9 @@ void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_syntax___mmbuilder___PropertyBuilderVisitor(void)
@@ -182066,7 +184931,7 @@ val_t NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___i
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
-const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[88] = {
+const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[89] = {
   {(bigint) 3463 /* 0: Identity */},
   {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "PropertyVerifierVisitor" /* 2: Class Name */},
@@ -182085,16 +184950,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[88] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -182102,8 +184957,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[88] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -182111,6 +184965,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[88] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: PropertyVerifierVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -182119,10 +184984,11 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[88] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 1 /* 50: PropertyVerifierVisitor < Visitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 0 /* 55: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 0 /* 56: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
@@ -182151,7 +185017,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[88] = {
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
   {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
-  {(bigint) 3 /* 84: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
+  {(bigint) 3 /* 85: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___signature_builder},
   {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___signature_builder__eq},
   {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___init},
@@ -182178,9 +185044,9 @@ void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
 }
 val_t NEW_syntax___mmbuilder___PropertyVerifierVisitor(void)
@@ -182267,16 +185133,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___SignatureBuilder[64] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -182284,8 +185140,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___SignatureBuilder[64] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -182293,6 +185148,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___SignatureBuilder[64] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: SignatureBuilder < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -182345,7 +185211,7 @@ void INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder(val_t p0){
   ATTR_syntax___mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/mmbuilder.nit:423 */
   REGB0 = TAG_Int(1);
-  /* ../lib/standard/kernel.nit:239 */
+  /* ../lib/standard/kernel.nit:246 */
   REGB0 = TAG_Int(-UNTAG_Int(REGB0));
   ATTR_syntax___mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0;
   /* syntax/mmbuilder.nit:426 */
@@ -182429,7 +185295,7 @@ val_t NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init(void){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
-const classtable_elt_t VFT_syntax___mmbuilder___MethidAccumulator[57] = {
+const classtable_elt_t VFT_syntax___mmbuilder___MethidAccumulator[58] = {
   {(bigint) 3063 /* 0: Identity */},
   {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
   {(bigint) "MethidAccumulator" /* 2: Class Name */},
@@ -182448,16 +185314,6 @@ const classtable_elt_t VFT_syntax___mmbuilder___MethidAccumulator[57] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: MethidAccumulator < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -182465,8 +185321,7 @@ const classtable_elt_t VFT_syntax___mmbuilder___MethidAccumulator[57] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -182474,6 +185329,17 @@ const classtable_elt_t VFT_syntax___mmbuilder___MethidAccumulator[57] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: MethidAccumulator < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -182482,10 +185348,11 @@ const classtable_elt_t VFT_syntax___mmbuilder___MethidAccumulator[57] = {
   {(bigint) utils___Object___cmangle_table},
   {(bigint) 0 /* 50: MethidAccumulator < Visitor: superclass init_table position */},
   {(bigint) syntax___mmbuilder___MethidAccumulator___visit},
-  {(bigint) parser___parser_prod___Visitor___enter_visit},
-  {(bigint) parser___parser_prod___Visitor___current_node},
-  {(bigint) parser___parser_prod___Visitor___init},
-  {(bigint) 2 /* 55: MethidAccumulator < MethidAccumulator: superclass init_table position */},
+  {(bigint) parser___parser_nodes___Visitor___enter_visit},
+  {(bigint) parser___parser_nodes___Visitor___current_node},
+  {(bigint) parser___parser_nodes___Visitor___current_node__eq},
+  {(bigint) parser___parser_nodes___Visitor___init},
+  {(bigint) 2 /* 56: MethidAccumulator < MethidAccumulator: superclass init_table position */},
   {(bigint) syntax___mmbuilder___MethidAccumulator___name},
 };
 /* 0: Pointer to the classtable */
@@ -182506,9 +185373,9 @@ void INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator(val_t p0){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* parser/parser_prod.nit:66 */
+  /* parser/parser_nodes.nit:191 */
   fra.me.REG[1] = NIT_NULL;
-  ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
+  ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
   /* syntax/mmbuilder.nit:1254 */
   fra.me.REG[1] = NEW_Buffer_standard___string___Buffer___init();
   ATTR_syntax___mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1];
@@ -182544,22 +185411,22 @@ void CHECKNEW_syntax___mmbuilder___MethidAccumulator(val_t p0){
   }
   stack_frame_head = fra.me.prev;
 }
-static const char LOCATE_NEW_MethidAccumulator_parser___parser_prod___Visitor___init[] = "new MethidAccumulator parser_prod::Visitor::init";
-val_t NEW_MethidAccumulator_parser___parser_prod___Visitor___init(void){
+static const char LOCATE_NEW_MethidAccumulator_parser___parser_nodes___Visitor___init[] = "new MethidAccumulator parser_nodes::Visitor::init";
+val_t NEW_MethidAccumulator_parser___parser_nodes___Visitor___init(void){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
   int init_table[3] = {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_MethidAccumulator_parser___parser_prod___Visitor___init;
+  fra.me.meth = LOCATE_NEW_MethidAccumulator_parser___parser_nodes___Visitor___init;
   fra.me.has_broke = 0;
   fra.me.REG_size = 1;
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = NEW_syntax___mmbuilder___MethidAccumulator();
   INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator(fra.me.REG[0]);
-  parser___parser_prod___Visitor___init(fra.me.REG[0], init_table);
+  parser___parser_nodes___Visitor___init(fra.me.REG[0], init_table);
   CHECKNEW_syntax___mmbuilder___MethidAccumulator(fra.me.REG[0]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
@@ -182583,16 +185450,6 @@ const classtable_elt_t VFT_syntax___extern_inline___ExternCode[88] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ExternCode < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -182600,8 +185457,7 @@ const classtable_elt_t VFT_syntax___extern_inline___ExternCode[88] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -182609,6 +185465,17 @@ const classtable_elt_t VFT_syntax___extern_inline___ExternCode[88] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ExternCode < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -182755,16 +185622,6 @@ const classtable_elt_t VFT_syntax___SrcModuleLoader[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: SrcModuleLoader < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -182772,8 +185629,7 @@ const classtable_elt_t VFT_syntax___SrcModuleLoader[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -182781,6 +185637,17 @@ const classtable_elt_t VFT_syntax___SrcModuleLoader[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: SrcModuleLoader < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -182877,16 +185744,6 @@ const classtable_elt_t VFT_program___Program[105] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Program < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -182894,8 +185751,7 @@ const classtable_elt_t VFT_program___Program[105] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -182903,6 +185759,17 @@ const classtable_elt_t VFT_program___Program[105] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Program < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -183014,7 +185881,7 @@ void INIT_ATTRIBUTES__program___Program(val_t p0){
   if (!once_value_1) {
     fra.me.REG[1] = BOX_NativeString("none");
     REGB0 = TAG_Int(4);
-    fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
+    fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0);
     once_value_1 = fra.me.REG[1];
     register_static_object(&once_value_1);
   } else fra.me.REG[1] = once_value_1;
@@ -183160,16 +186027,6 @@ const classtable_elt_t VFT_global___reachable_method_analysis___DefaultReachable
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: DefaultReachableMethodAnalysis < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -183177,8 +186034,7 @@ const classtable_elt_t VFT_global___reachable_method_analysis___DefaultReachable
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -183186,6 +186042,17 @@ const classtable_elt_t VFT_global___reachable_method_analysis___DefaultReachable
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: DefaultReachableMethodAnalysis < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -183275,16 +186142,6 @@ const classtable_elt_t VFT_global___cha_analysis___ChaContext[56] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ChaContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -183292,8 +186149,7 @@ const classtable_elt_t VFT_global___cha_analysis___ChaContext[56] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -183301,6 +186157,17 @@ const classtable_elt_t VFT_global___cha_analysis___ChaContext[56] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ChaContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -183405,16 +186272,6 @@ const classtable_elt_t VFT_global___cha_analysis___ChaBuilder[57] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: ChaBuilder < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -183422,8 +186279,7 @@ const classtable_elt_t VFT_global___cha_analysis___ChaBuilder[57] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -183431,6 +186287,17 @@ const classtable_elt_t VFT_global___cha_analysis___ChaBuilder[57] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: ChaBuilder < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -183551,16 +186418,6 @@ const classtable_elt_t VFT_global___cha_analysis___ChaVisitor[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ChaVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -183568,8 +186425,7 @@ const classtable_elt_t VFT_global___cha_analysis___ChaVisitor[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -183577,6 +186433,17 @@ const classtable_elt_t VFT_global___cha_analysis___ChaVisitor[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ChaVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -183691,16 +186558,6 @@ const classtable_elt_t VFT_global___instantiated_type_analysis___DefaultInstanti
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -183708,8 +186565,7 @@ const classtable_elt_t VFT_global___instantiated_type_analysis___DefaultInstanti
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -183717,6 +186573,17 @@ const classtable_elt_t VFT_global___instantiated_type_analysis___DefaultInstanti
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -183808,16 +186675,6 @@ const classtable_elt_t VFT_global___rta_analysis___RtaContext[59] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: RtaContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -183825,8 +186682,7 @@ const classtable_elt_t VFT_global___rta_analysis___RtaContext[59] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -183834,6 +186690,17 @@ const classtable_elt_t VFT_global___rta_analysis___RtaContext[59] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: RtaContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -183951,16 +186818,6 @@ const classtable_elt_t VFT_global___rta_analysis___RtaBuilder[64] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: RtaBuilder < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -183968,8 +186825,7 @@ const classtable_elt_t VFT_global___rta_analysis___RtaBuilder[64] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -183977,6 +186833,17 @@ const classtable_elt_t VFT_global___rta_analysis___RtaBuilder[64] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: RtaBuilder < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -184122,16 +186989,6 @@ const classtable_elt_t VFT_global___rta_analysis___RtaVisitor[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: RtaVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -184139,8 +186996,7 @@ const classtable_elt_t VFT_global___rta_analysis___RtaVisitor[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -184148,6 +187004,17 @@ const classtable_elt_t VFT_global___rta_analysis___RtaVisitor[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: RtaVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -184262,16 +187129,6 @@ const classtable_elt_t VFT_global___reachable_as_init___DefaultReachableAsInitAn
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: DefaultReachableAsInitAnalysis < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -184279,8 +187136,7 @@ const classtable_elt_t VFT_global___reachable_as_init___DefaultReachableAsInitAn
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -184288,6 +187144,17 @@ const classtable_elt_t VFT_global___reachable_as_init___DefaultReachableAsInitAn
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: DefaultReachableAsInitAnalysis < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -184376,16 +187243,6 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitBuil
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: ReachableAsInitBuilder < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -184393,8 +187250,7 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitBuil
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -184402,6 +187258,17 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitBuil
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: ReachableAsInitBuilder < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -184514,16 +187381,6 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitAnal
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReachableAsInitAnalysisImpl < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -184531,8 +187388,7 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitAnal
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -184540,6 +187396,17 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitAnal
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReachableAsInitAnalysisImpl < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -184643,16 +187510,6 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___RAIVisitor[62] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: RAIVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -184660,8 +187517,7 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___RAIVisitor[62] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -184669,6 +187525,17 @@ const classtable_elt_t VFT_global___reachable_as_init_impl___RAIVisitor[62] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: RAIVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -184783,16 +187650,6 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis___Defaul
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -184800,8 +187657,7 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis___Defaul
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -184809,6 +187665,17 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis___Defaul
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -184898,16 +187765,6 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: RFIMABuilder < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -184915,8 +187772,7 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -184924,6 +187780,17 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: RFIMABuilder < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -185036,16 +187903,6 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: RFIMAContext < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -185053,8 +187910,7 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -185062,6 +187918,17 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: RFIMAContext < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -185166,16 +188033,6 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: RFIMAVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -185183,8 +188040,7 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -185192,6 +188048,17 @@ const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___R
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: RFIMAVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -185316,16 +188183,6 @@ const classtable_elt_t VFT_global___inline_get_and_set___InlineGetSetVisitor[62]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: InlineGetSetVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -185333,8 +188190,7 @@ const classtable_elt_t VFT_global___inline_get_and_set___InlineGetSetVisitor[62]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -185342,6 +188198,17 @@ const classtable_elt_t VFT_global___inline_get_and_set___InlineGetSetVisitor[62]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: InlineGetSetVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -185468,16 +188335,6 @@ const classtable_elt_t VFT_global___remove_out_of_init_get_test___IssetCounter[6
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: IssetCounter < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -185485,8 +188342,7 @@ const classtable_elt_t VFT_global___remove_out_of_init_get_test___IssetCounter[6
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -185494,6 +188350,17 @@ const classtable_elt_t VFT_global___remove_out_of_init_get_test___IssetCounter[6
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: IssetCounter < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -185608,16 +188475,6 @@ const classtable_elt_t VFT_global___remove_out_of_init_get_test___GetterTestRemo
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: GetterTestRemover < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -185625,8 +188482,7 @@ const classtable_elt_t VFT_global___remove_out_of_init_get_test___GetterTestRemo
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -185634,6 +188490,17 @@ const classtable_elt_t VFT_global___remove_out_of_init_get_test___GetterTestRemo
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: GetterTestRemover < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -185748,16 +188615,6 @@ const classtable_elt_t VFT_compiling_writer___Writer[60] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: Writer < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -185765,8 +188622,7 @@ const classtable_elt_t VFT_compiling_writer___Writer[60] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -185774,6 +188630,17 @@ const classtable_elt_t VFT_compiling_writer___Writer[60] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: Writer < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -185905,16 +188772,6 @@ const classtable_elt_t VFT_compiling_writer___WriterCoreNode[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: WriterCoreNode < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -185922,8 +188779,7 @@ const classtable_elt_t VFT_compiling_writer___WriterCoreNode[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -185931,6 +188787,17 @@ const classtable_elt_t VFT_compiling_writer___WriterCoreNode[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: WriterCoreNode < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -186038,16 +188905,6 @@ const classtable_elt_t VFT_compiling_writer___WriterStrings[55] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: WriterStrings < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -186055,8 +188912,7 @@ const classtable_elt_t VFT_compiling_writer___WriterStrings[55] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -186064,6 +188920,17 @@ const classtable_elt_t VFT_compiling_writer___WriterStrings[55] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: WriterStrings < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -186175,16 +189042,6 @@ const classtable_elt_t VFT_compiling___compiling_base___CProgram[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: CProgram < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -186192,8 +189049,7 @@ const classtable_elt_t VFT_compiling___compiling_base___CProgram[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -186201,6 +189057,17 @@ const classtable_elt_t VFT_compiling___compiling_base___CProgram[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: CProgram < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -186349,16 +189216,6 @@ const classtable_elt_t VFT_compiling___compiling_base___CompilerVisitor[75] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -186366,8 +189223,7 @@ const classtable_elt_t VFT_compiling___compiling_base___CompilerVisitor[75] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -186375,6 +189231,17 @@ const classtable_elt_t VFT_compiling___compiling_base___CompilerVisitor[75] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: CompilerVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -186560,16 +189427,6 @@ const classtable_elt_t VFT_analysis___allocate_iregister_slots___IRegisterSlotAl
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -186577,8 +189434,7 @@ const classtable_elt_t VFT_analysis___allocate_iregister_slots___IRegisterSlotAl
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -186586,6 +189442,17 @@ const classtable_elt_t VFT_analysis___allocate_iregister_slots___IRegisterSlotAl
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: IRegisterSlotAllocationVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -186767,16 +189634,6 @@ const classtable_elt_t VFT_analysis___allocate_iregister_slots___SlotGroup[54] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -186784,8 +189641,7 @@ const classtable_elt_t VFT_analysis___allocate_iregister_slots___SlotGroup[54] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -186793,6 +189649,17 @@ const classtable_elt_t VFT_analysis___allocate_iregister_slots___SlotGroup[54] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: SlotGroup < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -186905,16 +189772,6 @@ const classtable_elt_t VFT_analysis___icode_dump___ICodeDumper[64] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -186922,8 +189779,7 @@ const classtable_elt_t VFT_analysis___icode_dump___ICodeDumper[64] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -186931,6 +189787,17 @@ const classtable_elt_t VFT_analysis___icode_dump___ICodeDumper[64] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: ICodeDumper < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -187106,16 +189973,6 @@ const classtable_elt_t VFT_analysis___inline_methods___InlineMethodVisitor[61] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: InlineMethodVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -187123,8 +189980,7 @@ const classtable_elt_t VFT_analysis___inline_methods___InlineMethodVisitor[61] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -187132,6 +189988,17 @@ const classtable_elt_t VFT_analysis___inline_methods___InlineMethodVisitor[61] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: InlineMethodVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -187257,16 +190124,6 @@ const classtable_elt_t VFT_compiling___icode_generator___FileICodeDumper[66] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: FileICodeDumper < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -187274,8 +190131,7 @@ const classtable_elt_t VFT_compiling___icode_generator___FileICodeDumper[66] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -187283,6 +190139,17 @@ const classtable_elt_t VFT_compiling___icode_generator___FileICodeDumper[66] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: FileICodeDumper < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -187464,16 +190331,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableInformation[58]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: TableInformation < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -187481,8 +190338,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableInformation[58]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -187490,6 +190346,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableInformation[58]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: TableInformation < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -187606,16 +190473,6 @@ const classtable_elt_t VFT_compiling___table_computation___CompiledClass[66] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: CompiledClass < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -187623,8 +190480,7 @@ const classtable_elt_t VFT_compiling___table_computation___CompiledClass[66] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -187632,6 +190488,17 @@ const classtable_elt_t VFT_compiling___table_computation___CompiledClass[66] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: CompiledClass < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -187805,16 +190672,6 @@ const classtable_elt_t VFT_compiling___table_computation___ModuleTableEltGroup[6
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: ModuleTableEltGroup < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -187822,8 +190679,7 @@ const classtable_elt_t VFT_compiling___table_computation___ModuleTableEltGroup[6
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -187831,6 +190687,17 @@ const classtable_elt_t VFT_compiling___table_computation___ModuleTableEltGroup[6
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: ModuleTableEltGroup < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -187941,16 +190808,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltMeth[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TableEltMeth < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -187958,8 +190815,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltMeth[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -187967,6 +190823,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltMeth[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TableEltMeth < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -188073,16 +190940,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassColor[
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TableEltVTClassColor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -188090,8 +190947,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassColor[
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -188099,6 +190955,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassColor[
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TableEltVTClassColor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -188205,16 +191072,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassId[61]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TableEltVTClassId < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -188222,8 +191079,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassId[61]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -188231,6 +191087,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassId[61]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TableEltVTClassId < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -188337,16 +191204,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltSuper[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TableEltSuper < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -188354,8 +191211,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltSuper[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -188363,6 +191219,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltSuper[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TableEltSuper < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -188469,16 +191336,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltAttr[61] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 3 /* 19: TableEltAttr < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -188486,8 +191343,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltAttr[61] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -188495,6 +191351,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltAttr[61] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 3 /* 33: TableEltAttr < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -188601,16 +191468,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassId[63] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TableEltClassId < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -188618,8 +191475,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassId[63] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -188627,6 +191483,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassId[63] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TableEltClassId < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -188735,16 +191602,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassInitTabl
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: TableEltClassInitTable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -188752,8 +191609,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassInitTabl
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -188761,6 +191617,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassInitTabl
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: TableEltClassInitTable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -188871,16 +191738,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassColor[65
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 4 /* 19: TableEltClassColor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -188888,8 +191745,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassColor[65
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -188897,6 +191753,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassColor[65
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 4 /* 33: TableEltClassColor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -189007,16 +191874,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltComposite[60]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TableEltComposite < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -189024,8 +191881,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltComposite[60]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -189033,6 +191889,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltComposite[60]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TableEltComposite < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -189150,16 +192017,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfId[5
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TableEltClassSelfId < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -189167,8 +192024,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfId[5
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -189176,6 +192032,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfId[5
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TableEltClassSelfId < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -189268,16 +192135,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfName
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TableEltClassSelfName < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -189285,8 +192142,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfName
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -189294,6 +192150,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfName
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TableEltClassSelfName < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -189386,16 +192253,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassObjectSi
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TableEltClassObjectSize < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -189403,8 +192260,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassObjectSi
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -189412,6 +192268,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltClassObjectSi
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TableEltClassObjectSize < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -189504,16 +192371,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltObjectId[59]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TableEltObjectId < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -189521,8 +192378,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltObjectId[59]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -189530,6 +192386,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltObjectId[59]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TableEltObjectId < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -189622,16 +192489,6 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVftPointer[59
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 2 /* 19: TableEltVftPointer < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -189639,8 +192496,7 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVftPointer[59
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -189648,6 +192504,17 @@ const classtable_elt_t VFT_compiling___table_computation___TableEltVftPointer[59
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 2 /* 33: TableEltVftPointer < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -189740,16 +192607,6 @@ const classtable_elt_t VFT_compiling___compiling_icode___I2CCompilerVisitor[80]
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: I2CCompilerVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -189757,8 +192614,7 @@ const classtable_elt_t VFT_compiling___compiling_icode___I2CCompilerVisitor[80]
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -189766,6 +192622,17 @@ const classtable_elt_t VFT_compiling___compiling_icode___I2CCompilerVisitor[80]
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: I2CCompilerVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -190004,16 +192871,6 @@ const classtable_elt_t VFT_native_interface___ni_tools___FunctionCompiler[59] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: FunctionCompiler < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -190021,8 +192878,7 @@ const classtable_elt_t VFT_native_interface___ni_tools___FunctionCompiler[59] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -190030,6 +192886,17 @@ const classtable_elt_t VFT_native_interface___ni_tools___FunctionCompiler[59] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: FunctionCompiler < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -190154,16 +193021,6 @@ const classtable_elt_t VFT_native_interface___frontier___ReceiverVariable[63] =
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReceiverVariable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -190171,8 +193028,7 @@ const classtable_elt_t VFT_native_interface___frontier___ReceiverVariable[63] =
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -190180,6 +193036,17 @@ const classtable_elt_t VFT_native_interface___frontier___ReceiverVariable[63] =
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReceiverVariable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -190288,16 +193155,6 @@ const classtable_elt_t VFT_native_interface___frontier___ReturnVariable[63] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 1 /* 19: ReturnVariable < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -190305,8 +193162,7 @@ const classtable_elt_t VFT_native_interface___frontier___ReturnVariable[63] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -190314,6 +193170,17 @@ const classtable_elt_t VFT_native_interface___frontier___ReturnVariable[63] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 1 /* 33: ReturnVariable < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -190422,16 +193289,6 @@ const classtable_elt_t VFT_native_interface___frontier___FrontierVisitor[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: FrontierVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -190439,8 +193296,7 @@ const classtable_elt_t VFT_native_interface___frontier___FrontierVisitor[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -190448,6 +193304,17 @@ const classtable_elt_t VFT_native_interface___frontier___FrontierVisitor[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: FrontierVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -190627,16 +193494,6 @@ const classtable_elt_t VFT_c_tools___CCompilationUnit[70] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: CCompilationUnit < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -190644,8 +193501,7 @@ const classtable_elt_t VFT_c_tools___CCompilationUnit[70] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -190653,6 +193509,17 @@ const classtable_elt_t VFT_c_tools___CCompilationUnit[70] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: CCompilationUnit < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -190825,16 +193692,6 @@ const classtable_elt_t VFT_c_tools___CFunction[59] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: CFunction < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -190842,8 +193699,7 @@ const classtable_elt_t VFT_c_tools___CFunction[59] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -190851,6 +193707,17 @@ const classtable_elt_t VFT_c_tools___CFunction[59] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: CFunction < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -190975,16 +193842,6 @@ const classtable_elt_t VFT_ffi___ffi_base___ExternImportSet[60] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: ExternImportSet < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -190992,8 +193849,7 @@ const classtable_elt_t VFT_ffi___ffi_base___ExternImportSet[60] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -191001,6 +193857,17 @@ const classtable_elt_t VFT_ffi___ffi_base___ExternImportSet[60] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: ExternImportSet < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},
@@ -191136,16 +194003,6 @@ const classtable_elt_t VFT_ffi___ffi_base___FFIVisitor[59] = {
   {0} /* Class Hole :( */,
   {0} /* Class Hole :( */,
   {(bigint) nit_version___Object___nit_version},
-  {(bigint) standard___time___Object___get_time},
-  {(bigint) 0 /* 19: FFIVisitor < Object: superclass init_table position */},
-  {(bigint) standard___kernel___Object___object_id},
-  {(bigint) standard___kernel___Object___is_same_type},
-  {(bigint) standard___kernel___Object_____eqeq},
-  {(bigint) standard___kernel___Object_____neq},
-  {(bigint) standard___kernel___Object___output},
-  {(bigint) standard___kernel___Object___output_class_name},
-  {(bigint) standard___kernel___Object___exit},
-  {(bigint) standard___kernel___Object___sys},
   {(bigint) standard___file___Object___printn},
   {(bigint) standard___file___Object___print},
   {(bigint) standard___file___Object___getc},
@@ -191153,8 +194010,7 @@ const classtable_elt_t VFT_ffi___ffi_base___FFIVisitor[59] = {
   {(bigint) standard___file___Object___stdin},
   {(bigint) standard___file___Object___stdout},
   {(bigint) standard___file___Object___stderr},
-  {(bigint) standard___stream___Object___poll},
-  {(bigint) standard___stream___Object___intern_poll},
+  {(bigint) standard___time___Object___get_time},
   {(bigint) standard___string___Object___to_s},
   {(bigint) standard___string___Object___native_class_name},
   {(bigint) standard___string___Object___class_name},
@@ -191162,6 +194018,17 @@ const classtable_elt_t VFT_ffi___ffi_base___FFIVisitor[59] = {
   {(bigint) standard___string___Object___inspect_head},
   {(bigint) standard___string___Object___args},
   {(bigint) standard___hash___Object___hash},
+  {(bigint) 0 /* 33: FFIVisitor < Object: superclass init_table position */},
+  {(bigint) standard___kernel___Object___object_id},
+  {(bigint) standard___kernel___Object___is_same_type},
+  {(bigint) standard___kernel___Object_____eqeq},
+  {(bigint) standard___kernel___Object_____neq},
+  {(bigint) standard___kernel___Object___output},
+  {(bigint) standard___kernel___Object___output_class_name},
+  {(bigint) standard___kernel___Object___exit},
+  {(bigint) standard___kernel___Object___sys},
+  {(bigint) standard___stream___Object___poll},
+  {(bigint) standard___stream___Object___intern_poll},
   {(bigint) standard___math___Object___atan2},
   {(bigint) standard___math___Object___pi},
   {(bigint) standard___math___Object___srand_from},