gc: default to nitgc when boehm is not available
[nit.git] / c_src / lexer._sep.c
index 52f168e..603d0d6 100644 (file)
+/* This C file is generated by NIT to compile module lexer. */
 #include "lexer._sep.h"
-val_t lexer___Token___text(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::text (src/parser//lexer.nit:8,5--40)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____text( self) /*Token::_text*/;
-}
-void lexer___Token___text__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "lexer::Token::text= (src/parser//lexer.nit:8,5--40)"};
-  trace.prev = tracehead; tracehead = &trace;
-  ATTR_lexer___Token____text( self) /*Token::_text*/ =  param0;
-  tracehead = trace.prev;
+val_t lexer___Token___to_s(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+  static val_t once_value_2; /* Once value */
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 12;
+  fra.me.meth = LOCATE_lexer___Token___to_s;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(3);
+  fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
+  /* ./parser//lexer.nit:13 */
+  if (!once_value_1) {
+    fra.me.REG[2] = BOX_NativeString("'");
+    REGB0 = TAG_Int(1);
+    fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  array___Array___add(fra.me.REG[1], fra.me.REG[2]);
+  REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_text");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 13);
+    nit_exit(1);
+  }
+  fra.me.REG[0] = ATTR_lexer___Token____text(fra.me.REG[0]);
+  array___Array___add(fra.me.REG[1], fra.me.REG[0]);
+  if (!once_value_2) {
+    fra.me.REG[0] = BOX_NativeString("'");
+    REGB0 = TAG_Int(1);
+    fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0);
+    once_value_2 = fra.me.REG[0];
+    register_static_object(&once_value_2);
+  } else fra.me.REG[0] = once_value_2;
+  array___Array___add(fra.me.REG[1], fra.me.REG[0]);
+  fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
+  goto label3;
+  label3: while(0);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[1];
+}
+val_t lexer___Token___text(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_lexer;
+  fra.me.line = 8;
+  fra.me.meth = LOCATE_lexer___Token___text;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:8 */
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_text");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 8);
+    nit_exit(1);
+  }
+  fra.me.REG[0] = ATTR_lexer___Token____text(fra.me.REG[0]);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[0];
+}
+void lexer___Token___text__eq(val_t p0, val_t p1){
+  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_lexer;
+  fra.me.line = 8;
+  fra.me.meth = LOCATE_lexer___Token___text__eq;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 2;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:8 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
   return;
 }
-val_t lexer___Token___filename(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::filename (src/parser//lexer.nit:9,5--35)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____filename( self) /*Token::_filename*/;
-}
-val_t lexer___Token___line(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::line (src/parser//lexer.nit:10,5--28)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____line( self) /*Token::_line*/;
-}
-val_t lexer___Token___pos(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::pos (src/parser//lexer.nit:11,5--27)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Token____pos( self) /*Token::_pos*/;
-}
-val_t lexer___Token___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::parser_index (src/parser//lexer.nit:13,5--26)"};
-  trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method parser_index called (src/parser//lexer.nit:13,5)\n");
+val_t lexer___Token___parser_index(val_t p0){
+  struct {struct stack_frame_t me;} fra;
+  val_t tmp;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 10;
+  fra.me.meth = LOCATE_lexer___Token___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 0;
+  /* ./parser//lexer.nit:10 */
+  fprintf(stderr, "Deferred method called");
+  fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 10);
   nit_exit(1);
-  tracehead = trace.prev;
+  stack_frame_head = fra.me.prev;
   return NIT_NULL;
 }
-val_t lexer___Token___to_s(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Token::to_s (src/parser//lexer.nit:15,5--16:26)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 = NEW_string___String___init(); /*new String*/
-  variable1 = NEW_string___String___with_native(BOX_NativeString("'"), TAG_Int(1)); /*new String*/
-  variable2 = variable1;
-  ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable2) /*String::append*/;
-  variable3 = ATTR_lexer___Token____text( self) /*Token::_text*/;
-  variable4 = variable3;
-  ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable4) /*String::append*/;
-  variable5 = NEW_string___String___with_native(BOX_NativeString("'"), TAG_Int(1)); /*new String*/
-  variable6 = variable5;
-  ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable6) /*String::append*/;
-  goto return_label0;
-  return_label0: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-val_t lexer___TEol___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TEol::parser_index (src/parser//lexer.nit:21,5--23:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(0);
-  goto return_label1;
-  return_label1: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TEol___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TEol::init (src/parser//lexer.nit:26,5--31:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEol].i]) return;
-  ATTR_lexer___Token____text( self) /*TEol::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TEol::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TEol::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TEol::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEol].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TEol___parser_index(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_lexer;
+  fra.me.line = 18;
+  fra.me.meth = LOCATE_lexer___TEol___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(0);
+  /* ./parser//lexer.nit:20 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TEol___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TEol].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos0]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 23;
+  fra.me.meth = LOCATE_lexer___TEol___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:25 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:26 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos0] = 1;
   return;
 }
-val_t lexer___TComment___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TComment::parser_index (src/parser//lexer.nit:36,5--38:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(1);
-  goto return_label3;
-  return_label3: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TComment___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TComment::init (src/parser//lexer.nit:41,5--46:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TComment].i]) return;
-  ATTR_lexer___Token____text( self) /*TComment::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TComment::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TComment::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TComment::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TComment].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TComment___parser_index(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_lexer;
+  fra.me.line = 31;
+  fra.me.meth = LOCATE_lexer___TComment___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(1);
+  /* ./parser//lexer.nit:33 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TComment___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TComment].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos1]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 36;
+  fra.me.meth = LOCATE_lexer___TComment___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:38 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:39 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos1] = 1;
   return;
 }
-val_t lexer___TKwpackage___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwpackage::parser_index (src/parser//lexer.nit:51,5--53:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(2);
-  goto return_label5;
-  return_label5: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwpackage___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwpackage::init (src/parser//lexer.nit:56,5--61:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_7; static int once_bool_variable3_7;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwpackage].i]) return;
-  if (once_bool_variable3_7) variable3 = once_value_variable3_7;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("package"), TAG_Int(7)); /*new String*/
-    once_value_variable3_7 = variable3;
-    once_bool_variable3_7 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwpackage::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwpackage::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwpackage::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwpackage::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwpackage].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwpackage___parser_index(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_lexer;
+  fra.me.line = 44;
+  fra.me.meth = LOCATE_lexer___TKwpackage___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(2);
+  /* ./parser//lexer.nit:46 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwpackage___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwpackage].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos2]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 49;
+  fra.me.meth = LOCATE_lexer___TKwpackage___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:51 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("package");
+      REGB0 = TAG_Int(7);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:52 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos2] = 1;
   return;
 }
-val_t lexer___TKwimport___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwimport::parser_index (src/parser//lexer.nit:66,5--68:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(3);
-  goto return_label8;
-  return_label8: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwimport___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwimport::init (src/parser//lexer.nit:71,5--76:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_10; static int once_bool_variable3_10;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwimport].i]) return;
-  if (once_bool_variable3_10) variable3 = once_value_variable3_10;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("import"), TAG_Int(6)); /*new String*/
-    once_value_variable3_10 = variable3;
-    once_bool_variable3_10 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwimport::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwimport::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwimport::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwimport::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwimport].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwimport___parser_index(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_lexer;
+  fra.me.line = 57;
+  fra.me.meth = LOCATE_lexer___TKwimport___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(3);
+  /* ./parser//lexer.nit:59 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwimport___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwimport].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos3]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 62;
+  fra.me.meth = LOCATE_lexer___TKwimport___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:64 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("import");
+      REGB0 = TAG_Int(6);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:65 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos3] = 1;
   return;
 }
-val_t lexer___TKwclass___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwclass::parser_index (src/parser//lexer.nit:81,5--83:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(4);
-  goto return_label11;
-  return_label11: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwclass___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwclass::init (src/parser//lexer.nit:86,5--91:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_13; static int once_bool_variable3_13;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwclass].i]) return;
-  if (once_bool_variable3_13) variable3 = once_value_variable3_13;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("class"), TAG_Int(5)); /*new String*/
-    once_value_variable3_13 = variable3;
-    once_bool_variable3_13 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwclass::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwclass::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwclass::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwclass::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwclass].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwclass___parser_index(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_lexer;
+  fra.me.line = 70;
+  fra.me.meth = LOCATE_lexer___TKwclass___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(4);
+  /* ./parser//lexer.nit:72 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwclass___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwclass].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos4]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 75;
+  fra.me.meth = LOCATE_lexer___TKwclass___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:77 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("class");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:78 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos4] = 1;
   return;
 }
-val_t lexer___TKwabstract___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwabstract::parser_index (src/parser//lexer.nit:96,5--98:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(5);
-  goto return_label14;
-  return_label14: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwabstract___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwabstract::init (src/parser//lexer.nit:101,5--106:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_16; static int once_bool_variable3_16;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwabstract].i]) return;
-  if (once_bool_variable3_16) variable3 = once_value_variable3_16;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("abstract"), TAG_Int(8)); /*new String*/
-    once_value_variable3_16 = variable3;
-    once_bool_variable3_16 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwabstract::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwabstract::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwabstract::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwabstract::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwabstract].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwabstract___parser_index(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_lexer;
+  fra.me.line = 83;
+  fra.me.meth = LOCATE_lexer___TKwabstract___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(5);
+  /* ./parser//lexer.nit:85 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwabstract___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwabstract].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos5]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 88;
+  fra.me.meth = LOCATE_lexer___TKwabstract___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:90 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("abstract");
+      REGB0 = TAG_Int(8);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:91 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos5] = 1;
   return;
 }
-val_t lexer___TKwinterface___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwinterface::parser_index (src/parser//lexer.nit:111,5--113:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(6);
-  goto return_label17;
-  return_label17: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwinterface___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwinterface::init (src/parser//lexer.nit:116,5--121:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_19; static int once_bool_variable3_19;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwinterface].i]) return;
-  if (once_bool_variable3_19) variable3 = once_value_variable3_19;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("interface"), TAG_Int(9)); /*new String*/
-    once_value_variable3_19 = variable3;
-    once_bool_variable3_19 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwinterface::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwinterface::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwinterface::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwinterface::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwinterface].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwinterface___parser_index(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_lexer;
+  fra.me.line = 96;
+  fra.me.meth = LOCATE_lexer___TKwinterface___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(6);
+  /* ./parser//lexer.nit:98 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwinterface___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwinterface].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos6]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 101;
+  fra.me.meth = LOCATE_lexer___TKwinterface___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:103 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("interface");
+      REGB0 = TAG_Int(9);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:104 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos6] = 1;
   return;
 }
-val_t lexer___TKwuniversal___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwuniversal::parser_index (src/parser//lexer.nit:126,5--128:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(7);
-  goto return_label20;
-  return_label20: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwuniversal___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwuniversal::init (src/parser//lexer.nit:131,5--136:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_22; static int once_bool_variable3_22;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwuniversal].i]) return;
-  if (once_bool_variable3_22) variable3 = once_value_variable3_22;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("universal"), TAG_Int(9)); /*new String*/
-    once_value_variable3_22 = variable3;
-    once_bool_variable3_22 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwuniversal::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwuniversal::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwuniversal::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwuniversal::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwuniversal].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwuniversal___parser_index(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_lexer;
+  fra.me.line = 109;
+  fra.me.meth = LOCATE_lexer___TKwuniversal___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(7);
+  /* ./parser//lexer.nit:111 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwuniversal___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwuniversal].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos7]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 114;
+  fra.me.meth = LOCATE_lexer___TKwuniversal___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:116 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("universal");
+      REGB0 = TAG_Int(9);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:117 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos7] = 1;
   return;
 }
-val_t lexer___TKwspecial___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwspecial::parser_index (src/parser//lexer.nit:141,5--143:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(8);
-  goto return_label23;
-  return_label23: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwspecial___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwspecial::init (src/parser//lexer.nit:146,5--151:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_25; static int once_bool_variable3_25;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwspecial].i]) return;
-  if (once_bool_variable3_25) variable3 = once_value_variable3_25;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("special"), TAG_Int(7)); /*new String*/
-    once_value_variable3_25 = variable3;
-    once_bool_variable3_25 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwspecial::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwspecial::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwspecial::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwspecial::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwspecial].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwspecial___parser_index(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_lexer;
+  fra.me.line = 122;
+  fra.me.meth = LOCATE_lexer___TKwspecial___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(8);
+  /* ./parser//lexer.nit:124 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwspecial___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwspecial].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos8]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 127;
+  fra.me.meth = LOCATE_lexer___TKwspecial___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:129 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("special");
+      REGB0 = TAG_Int(7);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:130 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos8] = 1;
   return;
 }
-val_t lexer___TKwend___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwend::parser_index (src/parser//lexer.nit:156,5--158:13)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(9);
-  goto return_label26;
-  return_label26: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwend___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwend::init (src/parser//lexer.nit:161,5--166:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_28; static int once_bool_variable3_28;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwend].i]) return;
-  if (once_bool_variable3_28) variable3 = once_value_variable3_28;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("end"), TAG_Int(3)); /*new String*/
-    once_value_variable3_28 = variable3;
-    once_bool_variable3_28 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwend::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwend::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwend::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwend::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwend].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwend___parser_index(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_lexer;
+  fra.me.line = 135;
+  fra.me.meth = LOCATE_lexer___TKwend___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(9);
+  /* ./parser//lexer.nit:137 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwend].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos9]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 140;
+  fra.me.meth = LOCATE_lexer___TKwend___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:142 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("end");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:143 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos9] = 1;
   return;
 }
-val_t lexer___TKwmeth___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwmeth::parser_index (src/parser//lexer.nit:171,5--173:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(10);
-  goto return_label29;
-  return_label29: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwmeth___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwmeth::init (src/parser//lexer.nit:176,5--181:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_31; static int once_bool_variable3_31;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwmeth].i]) return;
-  if (once_bool_variable3_31) variable3 = once_value_variable3_31;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("meth"), TAG_Int(4)); /*new String*/
-    once_value_variable3_31 = variable3;
-    once_bool_variable3_31 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwmeth::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwmeth::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwmeth::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwmeth::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwmeth].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwmeth___parser_index(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_lexer;
+  fra.me.line = 148;
+  fra.me.meth = LOCATE_lexer___TKwmeth___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(10);
+  /* ./parser//lexer.nit:150 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwmeth].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos10]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 153;
+  fra.me.meth = LOCATE_lexer___TKwmeth___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:155 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("fun");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:156 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos10] = 1;
   return;
 }
-val_t lexer___TKwtype___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwtype::parser_index (src/parser//lexer.nit:186,5--188:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(11);
-  goto return_label32;
-  return_label32: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwtype___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwtype::init (src/parser//lexer.nit:191,5--196:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_34; static int once_bool_variable3_34;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwtype].i]) return;
-  if (once_bool_variable3_34) variable3 = once_value_variable3_34;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("type"), TAG_Int(4)); /*new String*/
-    once_value_variable3_34 = variable3;
-    once_bool_variable3_34 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwtype::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwtype::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwtype::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwtype::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwtype].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwtype___parser_index(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_lexer;
+  fra.me.line = 161;
+  fra.me.meth = LOCATE_lexer___TKwtype___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(11);
+  /* ./parser//lexer.nit:163 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwtype].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos11]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 166;
+  fra.me.meth = LOCATE_lexer___TKwtype___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:168 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("type");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:169 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos11] = 1;
   return;
 }
-val_t lexer___TKwattr___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwattr::parser_index (src/parser//lexer.nit:201,5--203:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(12);
-  goto return_label35;
-  return_label35: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwattr___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwattr::init (src/parser//lexer.nit:206,5--211:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_37; static int once_bool_variable3_37;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwattr].i]) return;
-  if (once_bool_variable3_37) variable3 = once_value_variable3_37;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("attr"), TAG_Int(4)); /*new String*/
-    once_value_variable3_37 = variable3;
-    once_bool_variable3_37 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwattr::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwattr::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwattr::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwattr::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwattr].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwinit___parser_index(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_lexer;
+  fra.me.line = 174;
+  fra.me.meth = LOCATE_lexer___TKwinit___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(12);
+  /* ./parser//lexer.nit:176 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwinit].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos12]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 179;
+  fra.me.meth = LOCATE_lexer___TKwinit___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:181 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("init");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:182 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos12] = 1;
   return;
 }
-val_t lexer___TKwinit___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwinit::parser_index (src/parser//lexer.nit:216,5--218:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(13);
-  goto return_label38;
-  return_label38: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwinit___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwinit::init (src/parser//lexer.nit:221,5--226:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_40; static int once_bool_variable3_40;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwinit].i]) return;
-  if (once_bool_variable3_40) variable3 = once_value_variable3_40;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("init"), TAG_Int(4)); /*new String*/
-    once_value_variable3_40 = variable3;
-    once_bool_variable3_40 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwinit::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwinit::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwinit::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwinit::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwinit].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwredef___parser_index(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_lexer;
+  fra.me.line = 187;
+  fra.me.meth = LOCATE_lexer___TKwredef___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(13);
+  /* ./parser//lexer.nit:189 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwredef].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos13]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 192;
+  fra.me.meth = LOCATE_lexer___TKwredef___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:194 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("redef");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:195 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos13] = 1;
   return;
 }
-val_t lexer___TKwredef___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwredef::parser_index (src/parser//lexer.nit:231,5--233:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(14);
-  goto return_label41;
-  return_label41: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwredef___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwredef::init (src/parser//lexer.nit:236,5--241:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_43; static int once_bool_variable3_43;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwredef].i]) return;
-  if (once_bool_variable3_43) variable3 = once_value_variable3_43;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("redef"), TAG_Int(5)); /*new String*/
-    once_value_variable3_43 = variable3;
-    once_bool_variable3_43 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwredef::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwredef::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwredef::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwredef::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwredef].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwis___parser_index(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_lexer;
+  fra.me.line = 200;
+  fra.me.meth = LOCATE_lexer___TKwis___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(14);
+  /* ./parser//lexer.nit:202 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwis].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos14]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 205;
+  fra.me.meth = LOCATE_lexer___TKwis___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:207 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("is");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:208 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos14] = 1;
   return;
 }
-val_t lexer___TKwis___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwis::parser_index (src/parser//lexer.nit:246,5--248:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(15);
-  goto return_label44;
-  return_label44: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwis___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwis::init (src/parser//lexer.nit:251,5--256:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_46; static int once_bool_variable3_46;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwis].i]) return;
-  if (once_bool_variable3_46) variable3 = once_value_variable3_46;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("is"), TAG_Int(2)); /*new String*/
-    once_value_variable3_46 = variable3;
-    once_bool_variable3_46 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwis::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwis::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwis::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwis::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwis].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwdo___parser_index(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_lexer;
+  fra.me.line = 213;
+  fra.me.meth = LOCATE_lexer___TKwdo___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(15);
+  /* ./parser//lexer.nit:215 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwdo].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos15]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 218;
+  fra.me.meth = LOCATE_lexer___TKwdo___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:220 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("do");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:221 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos15] = 1;
   return;
 }
-val_t lexer___TKwdo___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwdo::parser_index (src/parser//lexer.nit:261,5--263:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(16);
-  goto return_label47;
-  return_label47: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwdo___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwdo::init (src/parser//lexer.nit:266,5--271:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_49; static int once_bool_variable3_49;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwdo].i]) return;
-  if (once_bool_variable3_49) variable3 = once_value_variable3_49;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("do"), TAG_Int(2)); /*new String*/
-    once_value_variable3_49 = variable3;
-    once_bool_variable3_49 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwdo::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwdo::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwdo::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwdo::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwdo].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwreadable___parser_index(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_lexer;
+  fra.me.line = 226;
+  fra.me.meth = LOCATE_lexer___TKwreadable___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(16);
+  /* ./parser//lexer.nit:228 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwreadable].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos16]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 231;
+  fra.me.meth = LOCATE_lexer___TKwreadable___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:233 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("readable");
+      REGB0 = TAG_Int(8);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:234 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos16] = 1;
   return;
 }
-val_t lexer___TKwreadable___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwreadable::parser_index (src/parser//lexer.nit:276,5--278:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(17);
-  goto return_label50;
-  return_label50: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwreadable___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwreadable::init (src/parser//lexer.nit:281,5--286:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_52; static int once_bool_variable3_52;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwreadable].i]) return;
-  if (once_bool_variable3_52) variable3 = once_value_variable3_52;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("readable"), TAG_Int(8)); /*new String*/
-    once_value_variable3_52 = variable3;
-    once_bool_variable3_52 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwreadable::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwreadable::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwreadable::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwreadable::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwreadable].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwwritable___parser_index(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_lexer;
+  fra.me.line = 239;
+  fra.me.meth = LOCATE_lexer___TKwwritable___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(17);
+  /* ./parser//lexer.nit:241 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwwritable].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos17]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 244;
+  fra.me.meth = LOCATE_lexer___TKwwritable___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:246 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("writable");
+      REGB0 = TAG_Int(8);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:247 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos17] = 1;
   return;
 }
-val_t lexer___TKwwritable___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwwritable::parser_index (src/parser//lexer.nit:291,5--293:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(18);
-  goto return_label53;
-  return_label53: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwwritable___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwwritable::init (src/parser//lexer.nit:296,5--301:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_55; static int once_bool_variable3_55;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwwritable].i]) return;
-  if (once_bool_variable3_55) variable3 = once_value_variable3_55;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("writable"), TAG_Int(8)); /*new String*/
-    once_value_variable3_55 = variable3;
-    once_bool_variable3_55 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwwritable::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwwritable::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwwritable::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwwritable::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwwritable].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwvar___parser_index(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_lexer;
+  fra.me.line = 252;
+  fra.me.meth = LOCATE_lexer___TKwvar___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(18);
+  /* ./parser//lexer.nit:254 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwvar].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos18]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 257;
+  fra.me.meth = LOCATE_lexer___TKwvar___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:259 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("var");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:260 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos18] = 1;
   return;
 }
-val_t lexer___TKwvar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwvar::parser_index (src/parser//lexer.nit:306,5--308:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(19);
-  goto return_label56;
-  return_label56: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwvar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwvar::init (src/parser//lexer.nit:311,5--316:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_58; static int once_bool_variable3_58;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwvar].i]) return;
-  if (once_bool_variable3_58) variable3 = once_value_variable3_58;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("var"), TAG_Int(3)); /*new String*/
-    once_value_variable3_58 = variable3;
-    once_bool_variable3_58 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwvar::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwvar::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwvar::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwvar::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwvar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwintern___parser_index(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_lexer;
+  fra.me.line = 265;
+  fra.me.meth = LOCATE_lexer___TKwintern___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(19);
+  /* ./parser//lexer.nit:267 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwintern].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos19]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 270;
+  fra.me.meth = LOCATE_lexer___TKwintern___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:272 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("intern");
+      REGB0 = TAG_Int(6);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:273 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos19] = 1;
   return;
 }
-val_t lexer___TKwintern___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwintern::parser_index (src/parser//lexer.nit:321,5--323:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(20);
-  goto return_label59;
-  return_label59: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwintern___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwintern::init (src/parser//lexer.nit:326,5--331:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_61; static int once_bool_variable3_61;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwintern].i]) return;
-  if (once_bool_variable3_61) variable3 = once_value_variable3_61;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("intern"), TAG_Int(6)); /*new String*/
-    once_value_variable3_61 = variable3;
-    once_bool_variable3_61 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwintern::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwintern::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwintern::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwintern::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwintern].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwextern___parser_index(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_lexer;
+  fra.me.line = 278;
+  fra.me.meth = LOCATE_lexer___TKwextern___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(20);
+  /* ./parser//lexer.nit:280 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwextern].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos20]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 283;
+  fra.me.meth = LOCATE_lexer___TKwextern___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:285 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("extern");
+      REGB0 = TAG_Int(6);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:286 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos20] = 1;
   return;
 }
-val_t lexer___TKwextern___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwextern::parser_index (src/parser//lexer.nit:336,5--338:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(21);
-  goto return_label62;
-  return_label62: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwextern___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwextern::init (src/parser//lexer.nit:341,5--346:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_64; static int once_bool_variable3_64;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwextern].i]) return;
-  if (once_bool_variable3_64) variable3 = once_value_variable3_64;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("extern"), TAG_Int(6)); /*new String*/
-    once_value_variable3_64 = variable3;
-    once_bool_variable3_64 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwextern::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwextern::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwextern::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwextern::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwextern].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwprotected___parser_index(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_lexer;
+  fra.me.line = 291;
+  fra.me.meth = LOCATE_lexer___TKwprotected___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(21);
+  /* ./parser//lexer.nit:293 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwprotected].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos21]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 296;
+  fra.me.meth = LOCATE_lexer___TKwprotected___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:298 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("protected");
+      REGB0 = TAG_Int(9);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:299 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos21] = 1;
   return;
 }
-val_t lexer___TKwprotected___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwprotected::parser_index (src/parser//lexer.nit:351,5--353:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(22);
-  goto return_label65;
-  return_label65: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwprotected___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwprotected::init (src/parser//lexer.nit:356,5--361:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_67; static int once_bool_variable3_67;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwprotected].i]) return;
-  if (once_bool_variable3_67) variable3 = once_value_variable3_67;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("protected"), TAG_Int(9)); /*new String*/
-    once_value_variable3_67 = variable3;
-    once_bool_variable3_67 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwprotected::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwprotected::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwprotected::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwprotected::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwprotected].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwprivate___parser_index(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_lexer;
+  fra.me.line = 304;
+  fra.me.meth = LOCATE_lexer___TKwprivate___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(22);
+  /* ./parser//lexer.nit:306 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwprivate].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos22]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 309;
+  fra.me.meth = LOCATE_lexer___TKwprivate___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:311 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("private");
+      REGB0 = TAG_Int(7);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:312 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos22] = 1;
   return;
 }
-val_t lexer___TKwprivate___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwprivate::parser_index (src/parser//lexer.nit:366,5--368:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(23);
-  goto return_label68;
-  return_label68: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwprivate___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwprivate::init (src/parser//lexer.nit:371,5--376:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_70; static int once_bool_variable3_70;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwprivate].i]) return;
-  if (once_bool_variable3_70) variable3 = once_value_variable3_70;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("private"), TAG_Int(7)); /*new String*/
-    once_value_variable3_70 = variable3;
-    once_bool_variable3_70 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwprivate::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwprivate::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwprivate::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwprivate::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwprivate].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwintrude___parser_index(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_lexer;
+  fra.me.line = 317;
+  fra.me.meth = LOCATE_lexer___TKwintrude___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(23);
+  /* ./parser//lexer.nit:319 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwintrude].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos23]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 322;
+  fra.me.meth = LOCATE_lexer___TKwintrude___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:324 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("intrude");
+      REGB0 = TAG_Int(7);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:325 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos23] = 1;
   return;
 }
-val_t lexer___TKwintrude___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwintrude::parser_index (src/parser//lexer.nit:381,5--383:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(24);
-  goto return_label71;
-  return_label71: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwintrude___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwintrude::init (src/parser//lexer.nit:386,5--391:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_73; static int once_bool_variable3_73;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwintrude].i]) return;
-  if (once_bool_variable3_73) variable3 = once_value_variable3_73;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("intrude"), TAG_Int(7)); /*new String*/
-    once_value_variable3_73 = variable3;
-    once_bool_variable3_73 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwintrude::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwintrude::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwintrude::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwintrude::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwintrude].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwif___parser_index(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_lexer;
+  fra.me.line = 330;
+  fra.me.meth = LOCATE_lexer___TKwif___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(24);
+  /* ./parser//lexer.nit:332 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwif].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos24]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 335;
+  fra.me.meth = LOCATE_lexer___TKwif___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:337 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("if");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:338 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos24] = 1;
   return;
 }
-val_t lexer___TKwif___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwif::parser_index (src/parser//lexer.nit:396,5--398:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(25);
-  goto return_label74;
-  return_label74: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwif___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwif::init (src/parser//lexer.nit:401,5--406:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_76; static int once_bool_variable3_76;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwif].i]) return;
-  if (once_bool_variable3_76) variable3 = once_value_variable3_76;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("if"), TAG_Int(2)); /*new String*/
-    once_value_variable3_76 = variable3;
-    once_bool_variable3_76 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwif::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwif::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwif::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwif::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwif].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwthen___parser_index(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_lexer;
+  fra.me.line = 343;
+  fra.me.meth = LOCATE_lexer___TKwthen___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(25);
+  /* ./parser//lexer.nit:345 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwthen].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos25]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 348;
+  fra.me.meth = LOCATE_lexer___TKwthen___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:350 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("then");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:351 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos25] = 1;
   return;
 }
-val_t lexer___TKwthen___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwthen::parser_index (src/parser//lexer.nit:411,5--413:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(26);
-  goto return_label77;
-  return_label77: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwthen___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwthen::init (src/parser//lexer.nit:416,5--421:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_79; static int once_bool_variable3_79;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwthen].i]) return;
-  if (once_bool_variable3_79) variable3 = once_value_variable3_79;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("then"), TAG_Int(4)); /*new String*/
-    once_value_variable3_79 = variable3;
-    once_bool_variable3_79 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwthen::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwthen::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwthen::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwthen::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwthen].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwelse___parser_index(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_lexer;
+  fra.me.line = 356;
+  fra.me.meth = LOCATE_lexer___TKwelse___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(26);
+  /* ./parser//lexer.nit:358 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwelse].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos26]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 361;
+  fra.me.meth = LOCATE_lexer___TKwelse___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:363 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("else");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:364 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos26] = 1;
   return;
 }
-val_t lexer___TKwelse___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwelse::parser_index (src/parser//lexer.nit:426,5--428:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(27);
-  goto return_label80;
-  return_label80: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwelse___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwelse::init (src/parser//lexer.nit:431,5--436:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_82; static int once_bool_variable3_82;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwelse].i]) return;
-  if (once_bool_variable3_82) variable3 = once_value_variable3_82;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("else"), TAG_Int(4)); /*new String*/
-    once_value_variable3_82 = variable3;
-    once_bool_variable3_82 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwelse::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwelse::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwelse::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwelse::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwelse].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwwhile___parser_index(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_lexer;
+  fra.me.line = 369;
+  fra.me.meth = LOCATE_lexer___TKwwhile___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(27);
+  /* ./parser//lexer.nit:371 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwwhile].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos27]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 374;
+  fra.me.meth = LOCATE_lexer___TKwwhile___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:376 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("while");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:377 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos27] = 1;
   return;
 }
-val_t lexer___TKwwhile___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwwhile::parser_index (src/parser//lexer.nit:441,5--443:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(28);
-  goto return_label83;
-  return_label83: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwwhile___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwwhile::init (src/parser//lexer.nit:446,5--451:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_85; static int once_bool_variable3_85;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwwhile].i]) return;
-  if (once_bool_variable3_85) variable3 = once_value_variable3_85;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("while"), TAG_Int(5)); /*new String*/
-    once_value_variable3_85 = variable3;
-    once_bool_variable3_85 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwwhile::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwwhile::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwwhile::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwwhile::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwwhile].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwloop___parser_index(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_lexer;
+  fra.me.line = 382;
+  fra.me.meth = LOCATE_lexer___TKwloop___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(28);
+  /* ./parser//lexer.nit:384 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwloop].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos28]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 387;
+  fra.me.meth = LOCATE_lexer___TKwloop___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:389 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("loop");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:390 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos28] = 1;
   return;
 }
-val_t lexer___TKwfor___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwfor::parser_index (src/parser//lexer.nit:456,5--458:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(29);
-  goto return_label86;
-  return_label86: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwfor___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwfor::init (src/parser//lexer.nit:461,5--466:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_88; static int once_bool_variable3_88;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwfor].i]) return;
-  if (once_bool_variable3_88) variable3 = once_value_variable3_88;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("for"), TAG_Int(3)); /*new String*/
-    once_value_variable3_88 = variable3;
-    once_bool_variable3_88 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwfor::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwfor::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwfor::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwfor::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwfor].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwfor___parser_index(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_lexer;
+  fra.me.line = 395;
+  fra.me.meth = LOCATE_lexer___TKwfor___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(29);
+  /* ./parser//lexer.nit:397 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwfor].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos29]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 400;
+  fra.me.meth = LOCATE_lexer___TKwfor___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:402 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("for");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:403 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos29] = 1;
   return;
 }
-val_t lexer___TKwin___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwin::parser_index (src/parser//lexer.nit:471,5--473:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(30);
-  goto return_label89;
-  return_label89: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwin___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwin::init (src/parser//lexer.nit:476,5--481:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_91; static int once_bool_variable3_91;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwin].i]) return;
-  if (once_bool_variable3_91) variable3 = once_value_variable3_91;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("in"), TAG_Int(2)); /*new String*/
-    once_value_variable3_91 = variable3;
-    once_bool_variable3_91 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwin::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwin::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwin::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwin::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwin].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwin___parser_index(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_lexer;
+  fra.me.line = 408;
+  fra.me.meth = LOCATE_lexer___TKwin___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(30);
+  /* ./parser//lexer.nit:410 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwin].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos30]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 413;
+  fra.me.meth = LOCATE_lexer___TKwin___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:415 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("in");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:416 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos30] = 1;
   return;
 }
-val_t lexer___TKwand___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwand::parser_index (src/parser//lexer.nit:486,5--488:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(31);
-  goto return_label92;
-  return_label92: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwand___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwand::init (src/parser//lexer.nit:491,5--496:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_94; static int once_bool_variable3_94;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwand].i]) return;
-  if (once_bool_variable3_94) variable3 = once_value_variable3_94;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("and"), TAG_Int(3)); /*new String*/
-    once_value_variable3_94 = variable3;
-    once_bool_variable3_94 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwand::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwand::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwand::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwand::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwand].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwand___parser_index(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_lexer;
+  fra.me.line = 421;
+  fra.me.meth = LOCATE_lexer___TKwand___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(31);
+  /* ./parser//lexer.nit:423 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwand].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos31]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 426;
+  fra.me.meth = LOCATE_lexer___TKwand___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:428 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("and");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:429 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos31] = 1;
   return;
 }
-val_t lexer___TKwor___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwor::parser_index (src/parser//lexer.nit:501,5--503:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(32);
-  goto return_label95;
-  return_label95: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwor___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwor::init (src/parser//lexer.nit:506,5--511:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_97; static int once_bool_variable3_97;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwor].i]) return;
-  if (once_bool_variable3_97) variable3 = once_value_variable3_97;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("or"), TAG_Int(2)); /*new String*/
-    once_value_variable3_97 = variable3;
-    once_bool_variable3_97 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwor::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwor::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwor::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwor::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwor].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwor___parser_index(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_lexer;
+  fra.me.line = 434;
+  fra.me.meth = LOCATE_lexer___TKwor___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(32);
+  /* ./parser//lexer.nit:436 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwor].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos32]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 439;
+  fra.me.meth = LOCATE_lexer___TKwor___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:441 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("or");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:442 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos32] = 1;
   return;
 }
-val_t lexer___TKwnot___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwnot::parser_index (src/parser//lexer.nit:516,5--518:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(33);
-  goto return_label98;
-  return_label98: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwnot___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwnot::init (src/parser//lexer.nit:521,5--526:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_100; static int once_bool_variable3_100;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnot].i]) return;
-  if (once_bool_variable3_100) variable3 = once_value_variable3_100;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("not"), TAG_Int(3)); /*new String*/
-    once_value_variable3_100 = variable3;
-    once_bool_variable3_100 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwnot::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwnot::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwnot::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwnot::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnot].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwnot___parser_index(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_lexer;
+  fra.me.line = 447;
+  fra.me.meth = LOCATE_lexer___TKwnot___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(33);
+  /* ./parser//lexer.nit:449 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwnot].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos33]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 452;
+  fra.me.meth = LOCATE_lexer___TKwnot___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:454 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("not");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:455 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos33] = 1;
   return;
 }
-val_t lexer___TKwreturn___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwreturn::parser_index (src/parser//lexer.nit:531,5--533:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(34);
-  goto return_label101;
-  return_label101: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwreturn___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwreturn::init (src/parser//lexer.nit:536,5--541:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_103; static int once_bool_variable3_103;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwreturn].i]) return;
-  if (once_bool_variable3_103) variable3 = once_value_variable3_103;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("return"), TAG_Int(6)); /*new String*/
-    once_value_variable3_103 = variable3;
-    once_bool_variable3_103 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwreturn::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwreturn::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwreturn::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwreturn::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwreturn].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwreturn___parser_index(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_lexer;
+  fra.me.line = 460;
+  fra.me.meth = LOCATE_lexer___TKwreturn___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(34);
+  /* ./parser//lexer.nit:462 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwreturn].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos34]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 465;
+  fra.me.meth = LOCATE_lexer___TKwreturn___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:467 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("return");
+      REGB0 = TAG_Int(6);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:468 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos34] = 1;
   return;
 }
-val_t lexer___TKwcontinue___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwcontinue::parser_index (src/parser//lexer.nit:546,5--548:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(35);
-  goto return_label104;
-  return_label104: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwcontinue___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwcontinue::init (src/parser//lexer.nit:551,5--556:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_106; static int once_bool_variable3_106;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwcontinue].i]) return;
-  if (once_bool_variable3_106) variable3 = once_value_variable3_106;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("continue"), TAG_Int(8)); /*new String*/
-    once_value_variable3_106 = variable3;
-    once_bool_variable3_106 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwcontinue::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwcontinue::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwcontinue::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwcontinue::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwcontinue].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwcontinue___parser_index(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_lexer;
+  fra.me.line = 473;
+  fra.me.meth = LOCATE_lexer___TKwcontinue___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(35);
+  /* ./parser//lexer.nit:475 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwcontinue].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos35]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 478;
+  fra.me.meth = LOCATE_lexer___TKwcontinue___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:480 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("continue");
+      REGB0 = TAG_Int(8);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:481 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos35] = 1;
   return;
 }
-val_t lexer___TKwbreak___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwbreak::parser_index (src/parser//lexer.nit:561,5--563:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(36);
-  goto return_label107;
-  return_label107: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwbreak___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwbreak::init (src/parser//lexer.nit:566,5--571:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_109; static int once_bool_variable3_109;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwbreak].i]) return;
-  if (once_bool_variable3_109) variable3 = once_value_variable3_109;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("break"), TAG_Int(5)); /*new String*/
-    once_value_variable3_109 = variable3;
-    once_bool_variable3_109 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwbreak::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwbreak::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwbreak::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwbreak::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwbreak].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwbreak___parser_index(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_lexer;
+  fra.me.line = 486;
+  fra.me.meth = LOCATE_lexer___TKwbreak___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(36);
+  /* ./parser//lexer.nit:488 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwbreak].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos36]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 491;
+  fra.me.meth = LOCATE_lexer___TKwbreak___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:493 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("break");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:494 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos36] = 1;
   return;
 }
-val_t lexer___TKwabort___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwabort::parser_index (src/parser//lexer.nit:576,5--578:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(37);
-  goto return_label110;
-  return_label110: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwabort___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwabort::init (src/parser//lexer.nit:581,5--586:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_112; static int once_bool_variable3_112;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwabort].i]) return;
-  if (once_bool_variable3_112) variable3 = once_value_variable3_112;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("abort"), TAG_Int(5)); /*new String*/
-    once_value_variable3_112 = variable3;
-    once_bool_variable3_112 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwabort::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwabort::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwabort::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwabort::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwabort].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwabort___parser_index(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_lexer;
+  fra.me.line = 499;
+  fra.me.meth = LOCATE_lexer___TKwabort___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(37);
+  /* ./parser//lexer.nit:501 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwabort].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos37]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 504;
+  fra.me.meth = LOCATE_lexer___TKwabort___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:506 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("abort");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:507 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos37] = 1;
   return;
 }
-val_t lexer___TKwassert___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwassert::parser_index (src/parser//lexer.nit:591,5--593:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(38);
-  goto return_label113;
-  return_label113: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwassert___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwassert::init (src/parser//lexer.nit:596,5--601:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_115; static int once_bool_variable3_115;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwassert].i]) return;
-  if (once_bool_variable3_115) variable3 = once_value_variable3_115;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("assert"), TAG_Int(6)); /*new String*/
-    once_value_variable3_115 = variable3;
-    once_bool_variable3_115 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwassert::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwassert::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwassert::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwassert::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwassert].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwassert___parser_index(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_lexer;
+  fra.me.line = 512;
+  fra.me.meth = LOCATE_lexer___TKwassert___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(38);
+  /* ./parser//lexer.nit:514 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwassert].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos38]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 517;
+  fra.me.meth = LOCATE_lexer___TKwassert___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:519 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("assert");
+      REGB0 = TAG_Int(6);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:520 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos38] = 1;
   return;
 }
-val_t lexer___TKwnew___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwnew::parser_index (src/parser//lexer.nit:606,5--608:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(39);
-  goto return_label116;
-  return_label116: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwnew___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwnew::init (src/parser//lexer.nit:611,5--616:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_118; static int once_bool_variable3_118;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnew].i]) return;
-  if (once_bool_variable3_118) variable3 = once_value_variable3_118;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("new"), TAG_Int(3)); /*new String*/
-    once_value_variable3_118 = variable3;
-    once_bool_variable3_118 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwnew::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwnew::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwnew::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwnew::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnew].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwnew___parser_index(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_lexer;
+  fra.me.line = 525;
+  fra.me.meth = LOCATE_lexer___TKwnew___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(39);
+  /* ./parser//lexer.nit:527 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwnew].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos39]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 530;
+  fra.me.meth = LOCATE_lexer___TKwnew___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:532 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("new");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:533 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos39] = 1;
   return;
 }
-val_t lexer___TKwisa___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwisa::parser_index (src/parser//lexer.nit:621,5--623:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(40);
-  goto return_label119;
-  return_label119: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwisa___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwisa::init (src/parser//lexer.nit:626,5--631:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_121; static int once_bool_variable3_121;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwisa].i]) return;
-  if (once_bool_variable3_121) variable3 = once_value_variable3_121;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("isa"), TAG_Int(3)); /*new String*/
-    once_value_variable3_121 = variable3;
-    once_bool_variable3_121 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwisa::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwisa::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwisa::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwisa::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwisa].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwisa___parser_index(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_lexer;
+  fra.me.line = 538;
+  fra.me.meth = LOCATE_lexer___TKwisa___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(40);
+  /* ./parser//lexer.nit:540 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwisa].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos40]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 543;
+  fra.me.meth = LOCATE_lexer___TKwisa___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:545 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("isa");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:546 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos40] = 1;
   return;
 }
-val_t lexer___TKwonce___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwonce::parser_index (src/parser//lexer.nit:636,5--638:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(41);
-  goto return_label122;
-  return_label122: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwonce___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwonce::init (src/parser//lexer.nit:641,5--646:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_124; static int once_bool_variable3_124;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwonce].i]) return;
-  if (once_bool_variable3_124) variable3 = once_value_variable3_124;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("once"), TAG_Int(4)); /*new String*/
-    once_value_variable3_124 = variable3;
-    once_bool_variable3_124 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwonce::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwonce::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwonce::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwonce::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwonce].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwonce___parser_index(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_lexer;
+  fra.me.line = 551;
+  fra.me.meth = LOCATE_lexer___TKwonce___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(41);
+  /* ./parser//lexer.nit:553 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwonce].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos41]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 556;
+  fra.me.meth = LOCATE_lexer___TKwonce___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:558 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("once");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:559 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos41] = 1;
   return;
 }
-val_t lexer___TKwsuper___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwsuper::parser_index (src/parser//lexer.nit:651,5--653:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(42);
-  goto return_label125;
-  return_label125: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwsuper___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwsuper::init (src/parser//lexer.nit:656,5--661:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_127; static int once_bool_variable3_127;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwsuper].i]) return;
-  if (once_bool_variable3_127) variable3 = once_value_variable3_127;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("super"), TAG_Int(5)); /*new String*/
-    once_value_variable3_127 = variable3;
-    once_bool_variable3_127 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwsuper::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwsuper::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwsuper::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwsuper::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwsuper].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwsuper___parser_index(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_lexer;
+  fra.me.line = 564;
+  fra.me.meth = LOCATE_lexer___TKwsuper___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(42);
+  /* ./parser//lexer.nit:566 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwsuper].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos42]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 569;
+  fra.me.meth = LOCATE_lexer___TKwsuper___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:571 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("super");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:572 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos42] = 1;
   return;
 }
-val_t lexer___TKwself___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwself::parser_index (src/parser//lexer.nit:666,5--668:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(43);
-  goto return_label128;
-  return_label128: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwself___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwself::init (src/parser//lexer.nit:671,5--676:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_130; static int once_bool_variable3_130;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwself].i]) return;
-  if (once_bool_variable3_130) variable3 = once_value_variable3_130;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("self"), TAG_Int(4)); /*new String*/
-    once_value_variable3_130 = variable3;
-    once_bool_variable3_130 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwself::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwself::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwself::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwself::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwself].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwself___parser_index(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_lexer;
+  fra.me.line = 577;
+  fra.me.meth = LOCATE_lexer___TKwself___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(43);
+  /* ./parser//lexer.nit:579 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwself].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos43]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 582;
+  fra.me.meth = LOCATE_lexer___TKwself___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:584 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("self");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:585 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos43] = 1;
   return;
 }
-val_t lexer___TKwtrue___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwtrue::parser_index (src/parser//lexer.nit:681,5--683:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(44);
-  goto return_label131;
-  return_label131: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwtrue___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwtrue::init (src/parser//lexer.nit:686,5--691:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_133; static int once_bool_variable3_133;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwtrue].i]) return;
-  if (once_bool_variable3_133) variable3 = once_value_variable3_133;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("true"), TAG_Int(4)); /*new String*/
-    once_value_variable3_133 = variable3;
-    once_bool_variable3_133 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwtrue::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwtrue::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwtrue::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwtrue::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwtrue].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwtrue___parser_index(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_lexer;
+  fra.me.line = 590;
+  fra.me.meth = LOCATE_lexer___TKwtrue___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(44);
+  /* ./parser//lexer.nit:592 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwtrue].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos44]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 595;
+  fra.me.meth = LOCATE_lexer___TKwtrue___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:597 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("true");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:598 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos44] = 1;
   return;
 }
-val_t lexer___TKwfalse___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwfalse::parser_index (src/parser//lexer.nit:696,5--698:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(45);
-  goto return_label134;
-  return_label134: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwfalse___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwfalse::init (src/parser//lexer.nit:701,5--706:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_136; static int once_bool_variable3_136;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwfalse].i]) return;
-  if (once_bool_variable3_136) variable3 = once_value_variable3_136;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("false"), TAG_Int(5)); /*new String*/
-    once_value_variable3_136 = variable3;
-    once_bool_variable3_136 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwfalse::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwfalse::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwfalse::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwfalse::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwfalse].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwfalse___parser_index(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_lexer;
+  fra.me.line = 603;
+  fra.me.meth = LOCATE_lexer___TKwfalse___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(45);
+  /* ./parser//lexer.nit:605 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwfalse].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos45]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 608;
+  fra.me.meth = LOCATE_lexer___TKwfalse___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:610 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("false");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:611 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos45] = 1;
   return;
 }
-val_t lexer___TKwnull___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TKwnull::parser_index (src/parser//lexer.nit:711,5--713:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(46);
-  goto return_label137;
-  return_label137: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TKwnull___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TKwnull::init (src/parser//lexer.nit:716,5--721:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_139; static int once_bool_variable3_139;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnull].i]) return;
-  if (once_bool_variable3_139) variable3 = once_value_variable3_139;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("null"), TAG_Int(4)); /*new String*/
-    once_value_variable3_139 = variable3;
-    once_bool_variable3_139 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TKwnull::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TKwnull::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TKwnull::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TKwnull::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TKwnull].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwnull___parser_index(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_lexer;
+  fra.me.line = 616;
+  fra.me.meth = LOCATE_lexer___TKwnull___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(46);
+  /* ./parser//lexer.nit:618 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwnull].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos46]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 621;
+  fra.me.meth = LOCATE_lexer___TKwnull___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:623 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("null");
+      REGB0 = TAG_Int(4);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:624 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos46] = 1;
   return;
 }
-val_t lexer___TOpar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TOpar::parser_index (src/parser//lexer.nit:726,5--728:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(47);
-  goto return_label140;
-  return_label140: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TOpar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TOpar::init (src/parser//lexer.nit:731,5--736:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_142; static int once_bool_variable3_142;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TOpar].i]) return;
-  if (once_bool_variable3_142) variable3 = once_value_variable3_142;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
-    once_value_variable3_142 = variable3;
-    once_bool_variable3_142 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TOpar::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TOpar::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TOpar::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TOpar::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TOpar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwas___parser_index(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_lexer;
+  fra.me.line = 629;
+  fra.me.meth = LOCATE_lexer___TKwas___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(47);
+  /* ./parser//lexer.nit:631 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwas].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos47]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 634;
+  fra.me.meth = LOCATE_lexer___TKwas___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:636 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("as");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:637 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos47] = 1;
   return;
 }
-val_t lexer___TCpar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TCpar::parser_index (src/parser//lexer.nit:741,5--743:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(48);
-  goto return_label143;
-  return_label143: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TCpar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TCpar::init (src/parser//lexer.nit:746,5--751:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_145; static int once_bool_variable3_145;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TCpar].i]) return;
-  if (once_bool_variable3_145) variable3 = once_value_variable3_145;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
-    once_value_variable3_145 = variable3;
-    once_bool_variable3_145 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TCpar::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TCpar::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TCpar::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TCpar::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TCpar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwnullable___parser_index(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_lexer;
+  fra.me.line = 642;
+  fra.me.meth = LOCATE_lexer___TKwnullable___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(48);
+  /* ./parser//lexer.nit:644 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwnullable].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos48]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 647;
+  fra.me.meth = LOCATE_lexer___TKwnullable___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:649 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("nullable");
+      REGB0 = TAG_Int(8);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:650 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos48] = 1;
   return;
 }
-val_t lexer___TObra___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TObra::parser_index (src/parser//lexer.nit:756,5--758:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(49);
-  goto return_label146;
-  return_label146: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TObra___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TObra::init (src/parser//lexer.nit:761,5--766:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_148; static int once_bool_variable3_148;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TObra].i]) return;
-  if (once_bool_variable3_148) variable3 = once_value_variable3_148;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("["), TAG_Int(1)); /*new String*/
-    once_value_variable3_148 = variable3;
-    once_bool_variable3_148 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TObra::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TObra::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TObra::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TObra::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TObra].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwisset___parser_index(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_lexer;
+  fra.me.line = 655;
+  fra.me.meth = LOCATE_lexer___TKwisset___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(49);
+  /* ./parser//lexer.nit:657 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwisset].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos49]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 660;
+  fra.me.meth = LOCATE_lexer___TKwisset___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:662 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("isset");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:663 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos49] = 1;
   return;
 }
-val_t lexer___TCbra___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TCbra::parser_index (src/parser//lexer.nit:771,5--773:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(50);
-  goto return_label149;
-  return_label149: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TCbra___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TCbra::init (src/parser//lexer.nit:776,5--781:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_151; static int once_bool_variable3_151;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TCbra].i]) return;
-  if (once_bool_variable3_151) variable3 = once_value_variable3_151;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("]"), TAG_Int(1)); /*new String*/
-    once_value_variable3_151 = variable3;
-    once_bool_variable3_151 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TCbra::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TCbra::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TCbra::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TCbra::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TCbra].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TKwlabel___parser_index(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_lexer;
+  fra.me.line = 668;
+  fra.me.meth = LOCATE_lexer___TKwlabel___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(50);
+  /* ./parser//lexer.nit:670 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwlabel].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos50]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 673;
+  fra.me.meth = LOCATE_lexer___TKwlabel___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:675 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("label");
+      REGB0 = TAG_Int(5);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:676 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos50] = 1;
   return;
 }
-val_t lexer___TComma___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TComma::parser_index (src/parser//lexer.nit:786,5--788:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(51);
-  goto return_label152;
-  return_label152: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TComma___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TComma::init (src/parser//lexer.nit:791,5--796:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_154; static int once_bool_variable3_154;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TComma].i]) return;
-  if (once_bool_variable3_154) variable3 = once_value_variable3_154;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(","), TAG_Int(1)); /*new String*/
-    once_value_variable3_154 = variable3;
-    once_bool_variable3_154 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TComma::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TComma::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TComma::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TComma::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TComma].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TOpar___parser_index(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_lexer;
+  fra.me.line = 681;
+  fra.me.meth = LOCATE_lexer___TOpar___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(51);
+  /* ./parser//lexer.nit:683 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TOpar].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos51]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 686;
+  fra.me.meth = LOCATE_lexer___TOpar___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:688 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("(");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:689 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos51] = 1;
   return;
 }
-val_t lexer___TColumn___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TColumn::parser_index (src/parser//lexer.nit:801,5--803:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(52);
-  goto return_label155;
-  return_label155: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TColumn___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TColumn::init (src/parser//lexer.nit:806,5--811:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_157; static int once_bool_variable3_157;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TColumn].i]) return;
-  if (once_bool_variable3_157) variable3 = once_value_variable3_157;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(":"), TAG_Int(1)); /*new String*/
-    once_value_variable3_157 = variable3;
-    once_bool_variable3_157 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TColumn::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TColumn::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TColumn::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TColumn::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TColumn].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TCpar___parser_index(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_lexer;
+  fra.me.line = 694;
+  fra.me.meth = LOCATE_lexer___TCpar___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(52);
+  /* ./parser//lexer.nit:696 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TCpar].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos52]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 699;
+  fra.me.meth = LOCATE_lexer___TCpar___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:701 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString(")");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:702 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos52] = 1;
   return;
 }
-val_t lexer___TQuad___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TQuad::parser_index (src/parser//lexer.nit:816,5--818:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(53);
-  goto return_label158;
-  return_label158: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TQuad___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TQuad::init (src/parser//lexer.nit:821,5--826:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_160; static int once_bool_variable3_160;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TQuad].i]) return;
-  if (once_bool_variable3_160) variable3 = once_value_variable3_160;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("::"), TAG_Int(2)); /*new String*/
-    once_value_variable3_160 = variable3;
-    once_bool_variable3_160 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TQuad::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TQuad::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TQuad::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TQuad::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TQuad].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TObra___parser_index(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_lexer;
+  fra.me.line = 707;
+  fra.me.meth = LOCATE_lexer___TObra___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(53);
+  /* ./parser//lexer.nit:709 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TObra].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos53]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 712;
+  fra.me.meth = LOCATE_lexer___TObra___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:714 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("[");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:715 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos53] = 1;
   return;
 }
-val_t lexer___TAssign___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TAssign::parser_index (src/parser//lexer.nit:831,5--833:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(54);
-  goto return_label161;
-  return_label161: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TAssign___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TAssign::init (src/parser//lexer.nit:836,5--841:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_163; static int once_bool_variable3_163;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TAssign].i]) return;
-  if (once_bool_variable3_163) variable3 = once_value_variable3_163;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("="), TAG_Int(1)); /*new String*/
-    once_value_variable3_163 = variable3;
-    once_bool_variable3_163 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TAssign::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TAssign::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TAssign::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TAssign::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TAssign].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TCbra___parser_index(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_lexer;
+  fra.me.line = 720;
+  fra.me.meth = LOCATE_lexer___TCbra___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(54);
+  /* ./parser//lexer.nit:722 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TCbra].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos54]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 725;
+  fra.me.meth = LOCATE_lexer___TCbra___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:727 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("]");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:728 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos54] = 1;
   return;
 }
-val_t lexer___TPluseq___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TPluseq::parser_index (src/parser//lexer.nit:846,5--848:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(55);
-  goto return_label164;
-  return_label164: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TPluseq___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TPluseq::init (src/parser//lexer.nit:851,5--856:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_166; static int once_bool_variable3_166;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPluseq].i]) return;
-  if (once_bool_variable3_166) variable3 = once_value_variable3_166;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("+="), TAG_Int(2)); /*new String*/
-    once_value_variable3_166 = variable3;
-    once_bool_variable3_166 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TPluseq::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TPluseq::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TPluseq::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TPluseq::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPluseq].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TComma___parser_index(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_lexer;
+  fra.me.line = 733;
+  fra.me.meth = LOCATE_lexer___TComma___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(55);
+  /* ./parser//lexer.nit:735 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TComma].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos55]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 738;
+  fra.me.meth = LOCATE_lexer___TComma___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:740 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString(",");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:741 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos55] = 1;
   return;
 }
-val_t lexer___TMinuseq___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TMinuseq::parser_index (src/parser//lexer.nit:861,5--863:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(56);
-  goto return_label167;
-  return_label167: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TMinuseq___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TMinuseq::init (src/parser//lexer.nit:866,5--871:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_169; static int once_bool_variable3_169;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMinuseq].i]) return;
-  if (once_bool_variable3_169) variable3 = once_value_variable3_169;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("-="), TAG_Int(2)); /*new String*/
-    once_value_variable3_169 = variable3;
-    once_bool_variable3_169 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TMinuseq::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TMinuseq::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TMinuseq::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TMinuseq::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMinuseq].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TColumn___parser_index(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_lexer;
+  fra.me.line = 746;
+  fra.me.meth = LOCATE_lexer___TColumn___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(56);
+  /* ./parser//lexer.nit:748 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TColumn].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos56]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 751;
+  fra.me.meth = LOCATE_lexer___TColumn___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:753 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString(":");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:754 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos56] = 1;
   return;
 }
-val_t lexer___TDotdotdot___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TDotdotdot::parser_index (src/parser//lexer.nit:876,5--878:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(57);
-  goto return_label170;
-  return_label170: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TDotdotdot___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TDotdotdot::init (src/parser//lexer.nit:881,5--886:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_172; static int once_bool_variable3_172;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDotdotdot].i]) return;
-  if (once_bool_variable3_172) variable3 = once_value_variable3_172;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("..."), TAG_Int(3)); /*new String*/
-    once_value_variable3_172 = variable3;
-    once_bool_variable3_172 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TDotdotdot::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TDotdotdot::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TDotdotdot::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TDotdotdot::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDotdotdot].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TQuad___parser_index(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_lexer;
+  fra.me.line = 759;
+  fra.me.meth = LOCATE_lexer___TQuad___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(57);
+  /* ./parser//lexer.nit:761 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TQuad].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos57]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 764;
+  fra.me.meth = LOCATE_lexer___TQuad___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:766 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("::");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:767 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos57] = 1;
   return;
 }
-val_t lexer___TDotdot___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TDotdot::parser_index (src/parser//lexer.nit:891,5--893:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(58);
-  goto return_label173;
-  return_label173: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TDotdot___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TDotdot::init (src/parser//lexer.nit:896,5--901:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_175; static int once_bool_variable3_175;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDotdot].i]) return;
-  if (once_bool_variable3_175) variable3 = once_value_variable3_175;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(".."), TAG_Int(2)); /*new String*/
-    once_value_variable3_175 = variable3;
-    once_bool_variable3_175 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TDotdot::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TDotdot::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TDotdot::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TDotdot::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDotdot].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TAssign___parser_index(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_lexer;
+  fra.me.line = 772;
+  fra.me.meth = LOCATE_lexer___TAssign___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(58);
+  /* ./parser//lexer.nit:774 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TAssign].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos58]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 777;
+  fra.me.meth = LOCATE_lexer___TAssign___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:779 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("=");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:780 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos58] = 1;
   return;
 }
-val_t lexer___TDot___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TDot::parser_index (src/parser//lexer.nit:906,5--908:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(59);
-  goto return_label176;
-  return_label176: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TDot___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TDot::init (src/parser//lexer.nit:911,5--916:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_178; static int once_bool_variable3_178;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDot].i]) return;
-  if (once_bool_variable3_178) variable3 = once_value_variable3_178;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("."), TAG_Int(1)); /*new String*/
-    once_value_variable3_178 = variable3;
-    once_bool_variable3_178 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TDot::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TDot::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TDot::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TDot::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TDot].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TPluseq___parser_index(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_lexer;
+  fra.me.line = 785;
+  fra.me.meth = LOCATE_lexer___TPluseq___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(59);
+  /* ./parser//lexer.nit:787 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TPluseq].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos59]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 790;
+  fra.me.meth = LOCATE_lexer___TPluseq___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:792 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("+=");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:793 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos59] = 1;
   return;
 }
-val_t lexer___TPlus___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TPlus::parser_index (src/parser//lexer.nit:921,5--923:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(60);
-  goto return_label179;
-  return_label179: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TPlus___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TPlus::init (src/parser//lexer.nit:926,5--931:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_181; static int once_bool_variable3_181;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPlus].i]) return;
-  if (once_bool_variable3_181) variable3 = once_value_variable3_181;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
-    once_value_variable3_181 = variable3;
-    once_bool_variable3_181 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TPlus::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TPlus::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TPlus::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TPlus::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPlus].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TMinuseq___parser_index(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_lexer;
+  fra.me.line = 798;
+  fra.me.meth = LOCATE_lexer___TMinuseq___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(60);
+  /* ./parser//lexer.nit:800 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TMinuseq].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos60]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 803;
+  fra.me.meth = LOCATE_lexer___TMinuseq___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:805 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("-=");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:806 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos60] = 1;
   return;
 }
-val_t lexer___TMinus___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TMinus::parser_index (src/parser//lexer.nit:936,5--938:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(61);
-  goto return_label182;
-  return_label182: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TMinus___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TMinus::init (src/parser//lexer.nit:941,5--946:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_184; static int once_bool_variable3_184;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMinus].i]) return;
-  if (once_bool_variable3_184) variable3 = once_value_variable3_184;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
-    once_value_variable3_184 = variable3;
-    once_bool_variable3_184 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TMinus::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TMinus::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TMinus::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TMinus::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMinus].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TDotdotdot___parser_index(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_lexer;
+  fra.me.line = 811;
+  fra.me.meth = LOCATE_lexer___TDotdotdot___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(61);
+  /* ./parser//lexer.nit:813 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TDotdotdot].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos61]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 816;
+  fra.me.meth = LOCATE_lexer___TDotdotdot___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:818 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("...");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:819 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos61] = 1;
   return;
 }
-val_t lexer___TStar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TStar::parser_index (src/parser//lexer.nit:951,5--953:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(62);
-  goto return_label185;
-  return_label185: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TStar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TStar::init (src/parser//lexer.nit:956,5--961:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_187; static int once_bool_variable3_187;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStar].i]) return;
-  if (once_bool_variable3_187) variable3 = once_value_variable3_187;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
-    once_value_variable3_187 = variable3;
-    once_bool_variable3_187 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TStar::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TStar::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TStar::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TStar::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TDotdot___parser_index(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_lexer;
+  fra.me.line = 824;
+  fra.me.meth = LOCATE_lexer___TDotdot___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(62);
+  /* ./parser//lexer.nit:826 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TDotdot].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos62]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 829;
+  fra.me.meth = LOCATE_lexer___TDotdot___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:831 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("..");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:832 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos62] = 1;
   return;
 }
-val_t lexer___TSlash___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TSlash::parser_index (src/parser//lexer.nit:966,5--968:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(63);
-  goto return_label188;
-  return_label188: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TSlash___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TSlash::init (src/parser//lexer.nit:971,5--976:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_190; static int once_bool_variable3_190;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TSlash].i]) return;
-  if (once_bool_variable3_190) variable3 = once_value_variable3_190;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
-    once_value_variable3_190 = variable3;
-    once_bool_variable3_190 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TSlash::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TSlash::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TSlash::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TSlash::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TSlash].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TDot___parser_index(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_lexer;
+  fra.me.line = 837;
+  fra.me.meth = LOCATE_lexer___TDot___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(63);
+  /* ./parser//lexer.nit:839 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TDot].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos63]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 842;
+  fra.me.meth = LOCATE_lexer___TDot___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:844 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString(".");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:845 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos63] = 1;
   return;
 }
-val_t lexer___TPercent___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TPercent::parser_index (src/parser//lexer.nit:981,5--983:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(64);
-  goto return_label191;
-  return_label191: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TPercent___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TPercent::init (src/parser//lexer.nit:986,5--991:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_193; static int once_bool_variable3_193;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPercent].i]) return;
-  if (once_bool_variable3_193) variable3 = once_value_variable3_193;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("%"), TAG_Int(1)); /*new String*/
-    once_value_variable3_193 = variable3;
-    once_bool_variable3_193 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TPercent::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TPercent::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TPercent::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TPercent::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TPercent].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TPlus___parser_index(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_lexer;
+  fra.me.line = 850;
+  fra.me.meth = LOCATE_lexer___TPlus___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(64);
+  /* ./parser//lexer.nit:852 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TPlus].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos64]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 855;
+  fra.me.meth = LOCATE_lexer___TPlus___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:857 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("+");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:858 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos64] = 1;
   return;
 }
-val_t lexer___TEq___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TEq::parser_index (src/parser//lexer.nit:996,5--998:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(65);
-  goto return_label194;
-  return_label194: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TEq___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TEq::init (src/parser//lexer.nit:1001,5--1006:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_196; static int once_bool_variable3_196;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEq].i]) return;
-  if (once_bool_variable3_196) variable3 = once_value_variable3_196;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
-    once_value_variable3_196 = variable3;
-    once_bool_variable3_196 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TEq::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TEq::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TEq::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TEq::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEq].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TMinus___parser_index(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_lexer;
+  fra.me.line = 863;
+  fra.me.meth = LOCATE_lexer___TMinus___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(65);
+  /* ./parser//lexer.nit:865 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TMinus].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos65]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 868;
+  fra.me.meth = LOCATE_lexer___TMinus___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:870 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("-");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:871 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos65] = 1;
   return;
 }
-val_t lexer___TNe___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TNe::parser_index (src/parser//lexer.nit:1011,5--1013:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(66);
-  goto return_label197;
-  return_label197: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TNe___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TNe::init (src/parser//lexer.nit:1016,5--1021:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_199; static int once_bool_variable3_199;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TNe].i]) return;
-  if (once_bool_variable3_199) variable3 = once_value_variable3_199;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
-    once_value_variable3_199 = variable3;
-    once_bool_variable3_199 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TNe::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TNe::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TNe::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TNe::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TNe].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TStar___parser_index(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_lexer;
+  fra.me.line = 876;
+  fra.me.meth = LOCATE_lexer___TStar___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(66);
+  /* ./parser//lexer.nit:878 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TStar].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos66]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 881;
+  fra.me.meth = LOCATE_lexer___TStar___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:883 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("*");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:884 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos66] = 1;
   return;
 }
-val_t lexer___TLt___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TLt::parser_index (src/parser//lexer.nit:1026,5--1028:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(67);
-  goto return_label200;
-  return_label200: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TLt___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TLt::init (src/parser//lexer.nit:1031,5--1036:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_202; static int once_bool_variable3_202;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TLt].i]) return;
-  if (once_bool_variable3_202) variable3 = once_value_variable3_202;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
-    once_value_variable3_202 = variable3;
-    once_bool_variable3_202 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TLt::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TLt::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TLt::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TLt::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TLt].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TSlash___parser_index(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_lexer;
+  fra.me.line = 889;
+  fra.me.meth = LOCATE_lexer___TSlash___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(67);
+  /* ./parser//lexer.nit:891 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TSlash].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos67]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 894;
+  fra.me.meth = LOCATE_lexer___TSlash___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:896 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("/");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:897 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos67] = 1;
   return;
 }
-val_t lexer___TLe___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TLe::parser_index (src/parser//lexer.nit:1041,5--1043:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(68);
-  goto return_label203;
-  return_label203: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TLe___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TLe::init (src/parser//lexer.nit:1046,5--1051:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_205; static int once_bool_variable3_205;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TLe].i]) return;
-  if (once_bool_variable3_205) variable3 = once_value_variable3_205;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
-    once_value_variable3_205 = variable3;
-    once_bool_variable3_205 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TLe::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TLe::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TLe::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TLe::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TLe].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TPercent___parser_index(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_lexer;
+  fra.me.line = 902;
+  fra.me.meth = LOCATE_lexer___TPercent___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(68);
+  /* ./parser//lexer.nit:904 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TPercent].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos68]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 907;
+  fra.me.meth = LOCATE_lexer___TPercent___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:909 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("%");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:910 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos68] = 1;
   return;
 }
-val_t lexer___TGt___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TGt::parser_index (src/parser//lexer.nit:1056,5--1058:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(69);
-  goto return_label206;
-  return_label206: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TGt___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TGt::init (src/parser//lexer.nit:1061,5--1066:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_208; static int once_bool_variable3_208;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TGt].i]) return;
-  if (once_bool_variable3_208) variable3 = once_value_variable3_208;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
-    once_value_variable3_208 = variable3;
-    once_bool_variable3_208 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TGt::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TGt::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TGt::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TGt::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TGt].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TEq___parser_index(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_lexer;
+  fra.me.line = 915;
+  fra.me.meth = LOCATE_lexer___TEq___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(69);
+  /* ./parser//lexer.nit:917 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TEq].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos69]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 920;
+  fra.me.meth = LOCATE_lexer___TEq___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:922 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("==");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:923 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos69] = 1;
   return;
 }
-val_t lexer___TGe___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TGe::parser_index (src/parser//lexer.nit:1071,5--1073:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(70);
-  goto return_label209;
-  return_label209: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TGe___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TGe::init (src/parser//lexer.nit:1076,5--1081:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_211; static int once_bool_variable3_211;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TGe].i]) return;
-  if (once_bool_variable3_211) variable3 = once_value_variable3_211;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
-    once_value_variable3_211 = variable3;
-    once_bool_variable3_211 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TGe::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TGe::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TGe::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TGe::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TGe].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TNe___parser_index(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_lexer;
+  fra.me.line = 928;
+  fra.me.meth = LOCATE_lexer___TNe___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(70);
+  /* ./parser//lexer.nit:930 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TNe].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos70]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 933;
+  fra.me.meth = LOCATE_lexer___TNe___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:935 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("!=");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:936 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos70] = 1;
   return;
 }
-val_t lexer___TStarship___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TStarship::parser_index (src/parser//lexer.nit:1086,5--1088:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(71);
-  goto return_label212;
-  return_label212: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TStarship___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TStarship::init (src/parser//lexer.nit:1091,5--1096:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  static val_t once_value_variable3_214; static int once_bool_variable3_214;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStarship].i]) return;
-  if (once_bool_variable3_214) variable3 = once_value_variable3_214;
-  else {
-    variable3 = NEW_string___String___with_native(BOX_NativeString("<=>"), TAG_Int(3)); /*new String*/
-    once_value_variable3_214 = variable3;
-    once_bool_variable3_214 = true;
-  }
-  ATTR_lexer___Token____text( self) /*TStarship::_text*/ = variable3;
-  ATTR_lexer___Token____filename( self) /*TStarship::_filename*/ =  variable0 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TStarship::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TStarship::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStarship].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TLt___parser_index(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_lexer;
+  fra.me.line = 941;
+  fra.me.meth = LOCATE_lexer___TLt___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(71);
+  /* ./parser//lexer.nit:943 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TLt].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos71]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 946;
+  fra.me.meth = LOCATE_lexer___TLt___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:948 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("<");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:949 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos71] = 1;
+  return;
+}
+val_t lexer___TLe___parser_index(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_lexer;
+  fra.me.line = 954;
+  fra.me.meth = LOCATE_lexer___TLe___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(72);
+  /* ./parser//lexer.nit:956 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TLe].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos72]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 959;
+  fra.me.meth = LOCATE_lexer___TLe___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:961 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("<=");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:962 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos72] = 1;
+  return;
+}
+val_t lexer___TGt___parser_index(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_lexer;
+  fra.me.line = 967;
+  fra.me.meth = LOCATE_lexer___TGt___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(73);
+  /* ./parser//lexer.nit:969 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TGt].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos73]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 972;
+  fra.me.meth = LOCATE_lexer___TGt___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:974 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString(">");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:975 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos73] = 1;
+  return;
+}
+val_t lexer___TGe___parser_index(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_lexer;
+  fra.me.line = 980;
+  fra.me.meth = LOCATE_lexer___TGe___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(74);
+  /* ./parser//lexer.nit:982 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TGe].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos74]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 985;
+  fra.me.meth = LOCATE_lexer___TGe___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:987 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString(">=");
+      REGB0 = TAG_Int(2);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:988 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos74] = 1;
+  return;
+}
+val_t lexer___TStarship___parser_index(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_lexer;
+  fra.me.line = 993;
+  fra.me.meth = LOCATE_lexer___TStarship___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(75);
+  /* ./parser//lexer.nit:995 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TStarship].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos75]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 998;
+  fra.me.meth = LOCATE_lexer___TStarship___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:1000 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("<=>");
+      REGB0 = TAG_Int(3);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1001 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos75] = 1;
+  return;
+}
+val_t lexer___TBang___parser_index(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_lexer;
+  fra.me.line = 1006;
+  fra.me.meth = LOCATE_lexer___TBang___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(76);
+  /* ./parser//lexer.nit:1008 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table){
+  int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TBang].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+    static val_t once_value_2; /* Once value */
+  if (init_table[itpos76]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1011;
+  fra.me.meth = LOCATE_lexer___TBang___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:1013 */
+  if (!once_value_1) {
+    if (!once_value_2) {
+      fra.me.REG[2] = BOX_NativeString("!");
+      REGB0 = TAG_Int(1);
+      fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+      once_value_2 = fra.me.REG[2];
+      register_static_object(&once_value_2);
+    } else fra.me.REG[2] = once_value_2;
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1014 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos76] = 1;
   return;
 }
-val_t lexer___TClassid___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TClassid::parser_index (src/parser//lexer.nit:1101,5--1103:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(72);
-  goto return_label215;
-  return_label215: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TClassid___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TClassid::init (src/parser//lexer.nit:1106,5--1111:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TClassid].i]) return;
-  ATTR_lexer___Token____text( self) /*TClassid::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TClassid::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TClassid::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TClassid::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TClassid].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TClassid___parser_index(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_lexer;
+  fra.me.line = 1019;
+  fra.me.meth = LOCATE_lexer___TClassid___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(77);
+  /* ./parser//lexer.nit:1021 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TClassid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TClassid].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos77]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1024;
+  fra.me.meth = LOCATE_lexer___TClassid___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1026 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1027 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos77] = 1;
   return;
 }
-val_t lexer___TId___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TId::parser_index (src/parser//lexer.nit:1116,5--1118:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(73);
-  goto return_label217;
-  return_label217: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TId___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TId::init (src/parser//lexer.nit:1121,5--1126:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TId].i]) return;
-  ATTR_lexer___Token____text( self) /*TId::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TId::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TId::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TId::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TId].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TId___parser_index(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_lexer;
+  fra.me.line = 1032;
+  fra.me.meth = LOCATE_lexer___TId___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(78);
+  /* ./parser//lexer.nit:1034 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TId___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TId].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos78]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1037;
+  fra.me.meth = LOCATE_lexer___TId___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1039 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1040 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos78] = 1;
   return;
 }
-val_t lexer___TAttrid___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TAttrid::parser_index (src/parser//lexer.nit:1131,5--1133:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(74);
-  goto return_label219;
-  return_label219: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TAttrid___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TAttrid::init (src/parser//lexer.nit:1136,5--1141:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TAttrid].i]) return;
-  ATTR_lexer___Token____text( self) /*TAttrid::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TAttrid::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TAttrid::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TAttrid::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TAttrid].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TAttrid___parser_index(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_lexer;
+  fra.me.line = 1045;
+  fra.me.meth = LOCATE_lexer___TAttrid___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(79);
+  /* ./parser//lexer.nit:1047 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TAttrid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TAttrid].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos79]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1050;
+  fra.me.meth = LOCATE_lexer___TAttrid___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1052 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1053 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos79] = 1;
   return;
 }
-val_t lexer___TNumber___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TNumber::parser_index (src/parser//lexer.nit:1146,5--1148:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(75);
-  goto return_label221;
-  return_label221: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TNumber___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TNumber::init (src/parser//lexer.nit:1151,5--1156:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TNumber].i]) return;
-  ATTR_lexer___Token____text( self) /*TNumber::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TNumber::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TNumber::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TNumber::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TNumber].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TNumber___parser_index(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_lexer;
+  fra.me.line = 1058;
+  fra.me.meth = LOCATE_lexer___TNumber___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(80);
+  /* ./parser//lexer.nit:1060 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TNumber___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TNumber].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos80]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1063;
+  fra.me.meth = LOCATE_lexer___TNumber___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1065 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1066 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos80] = 1;
   return;
 }
-val_t lexer___TFloat___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TFloat::parser_index (src/parser//lexer.nit:1161,5--1163:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(76);
-  goto return_label223;
-  return_label223: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TFloat___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TFloat::init (src/parser//lexer.nit:1166,5--1171:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TFloat].i]) return;
-  ATTR_lexer___Token____text( self) /*TFloat::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TFloat::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TFloat::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TFloat::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TFloat].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TFloat___parser_index(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_lexer;
+  fra.me.line = 1071;
+  fra.me.meth = LOCATE_lexer___TFloat___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(81);
+  /* ./parser//lexer.nit:1073 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TFloat___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TFloat].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos81]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1076;
+  fra.me.meth = LOCATE_lexer___TFloat___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1078 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1079 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos81] = 1;
   return;
 }
-val_t lexer___TChar___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TChar::parser_index (src/parser//lexer.nit:1176,5--1178:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(77);
-  goto return_label225;
-  return_label225: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TChar___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TChar::init (src/parser//lexer.nit:1181,5--1186:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TChar].i]) return;
-  ATTR_lexer___Token____text( self) /*TChar::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TChar::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TChar::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TChar::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TChar].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TChar___parser_index(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_lexer;
+  fra.me.line = 1084;
+  fra.me.meth = LOCATE_lexer___TChar___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(82);
+  /* ./parser//lexer.nit:1086 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TChar___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TChar].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos82]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1089;
+  fra.me.meth = LOCATE_lexer___TChar___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1091 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1092 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos82] = 1;
   return;
 }
-val_t lexer___TString___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TString::parser_index (src/parser//lexer.nit:1191,5--1193:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(78);
-  goto return_label227;
-  return_label227: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TString___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TString::init (src/parser//lexer.nit:1196,5--1201:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TString].i]) return;
-  ATTR_lexer___Token____text( self) /*TString::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TString::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TString::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TString::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TString].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TString___parser_index(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_lexer;
+  fra.me.line = 1097;
+  fra.me.meth = LOCATE_lexer___TString___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(83);
+  /* ./parser//lexer.nit:1099 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TString].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos83]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1102;
+  fra.me.meth = LOCATE_lexer___TString___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1104 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1105 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos83] = 1;
   return;
 }
-val_t lexer___TStartString___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TStartString::parser_index (src/parser//lexer.nit:1206,5--1208:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(79);
-  goto return_label229;
-  return_label229: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TStartString___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TStartString::init (src/parser//lexer.nit:1211,5--1216:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStartString].i]) return;
-  ATTR_lexer___Token____text( self) /*TStartString::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TStartString::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TStartString::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TStartString::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TStartString].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TStartString___parser_index(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_lexer;
+  fra.me.line = 1110;
+  fra.me.meth = LOCATE_lexer___TStartString___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(84);
+  /* ./parser//lexer.nit:1112 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TStartString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TStartString].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos84]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1115;
+  fra.me.meth = LOCATE_lexer___TStartString___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1117 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1118 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos84] = 1;
   return;
 }
-val_t lexer___TMidString___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TMidString::parser_index (src/parser//lexer.nit:1221,5--1223:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(80);
-  goto return_label231;
-  return_label231: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TMidString___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TMidString::init (src/parser//lexer.nit:1226,5--1231:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMidString].i]) return;
-  ATTR_lexer___Token____text( self) /*TMidString::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TMidString::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TMidString::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TMidString::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TMidString].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TMidString___parser_index(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_lexer;
+  fra.me.line = 1123;
+  fra.me.meth = LOCATE_lexer___TMidString___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(85);
+  /* ./parser//lexer.nit:1125 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TMidString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TMidString].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos85]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1128;
+  fra.me.meth = LOCATE_lexer___TMidString___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1130 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1131 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos85] = 1;
   return;
 }
-val_t lexer___TEndString___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::TEndString::parser_index (src/parser//lexer.nit:1236,5--1238:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(81);
-  goto return_label233;
-  return_label233: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___TEndString___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::TEndString::init (src/parser//lexer.nit:1241,5--1246:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEndString].i]) return;
-  ATTR_lexer___Token____text( self) /*TEndString::_text*/ =  variable0 /*text*/;
-  ATTR_lexer___Token____filename( self) /*TEndString::_filename*/ =  variable1 /*fname*/;
-  ATTR_lexer___Token____line( self) /*TEndString::_line*/ =  variable2 /*line*/;
-  ATTR_lexer___Token____pos( self) /*TEndString::_pos*/ =  variable3 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_TEndString].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___TEndString___parser_index(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_lexer;
+  fra.me.line = 1136;
+  fra.me.meth = LOCATE_lexer___TEndString___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(86);
+  /* ./parser//lexer.nit:1138 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___TEndString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TEndString].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos86]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1141;
+  fra.me.meth = LOCATE_lexer___TEndString___init_tk;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1143 */
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1144 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos86] = 1;
   return;
 }
-val_t lexer___EOF___parser_index(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::EOF::parser_index (src/parser//lexer.nit:1252,5--1254:14)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(82);
-  goto return_label235;
-  return_label235: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___EOF___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::EOF::init (src/parser//lexer.nit:1257,5--1262:18)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_EOF].i]) return;
-  ATTR_lexer___Token____filename( self) /*EOF::_filename*/ =  variable0 /*fname*/;
-  variable3 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
-  ATTR_lexer___Token____text( self) /*EOF::_text*/ = variable3;
-  ATTR_lexer___Token____line( self) /*EOF::_line*/ =  variable1 /*line*/;
-  ATTR_lexer___Token____pos( self) /*EOF::_pos*/ =  variable2 /*pos*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_EOF].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___EOF___parser_index(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_lexer;
+  fra.me.line = 1150;
+  fra.me.meth = LOCATE_lexer___EOF___parser_index;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(87);
+  /* ./parser//lexer.nit:1152 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___EOF___init(val_t p0, val_t p1, int* init_table){
+  int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_EOF].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+  if (init_table[itpos87]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1155;
+  fra.me.meth = LOCATE_lexer___EOF___init;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:1157 */
+  if (!once_value_1) {
+    fra.me.REG[2] = BOX_NativeString("");
+    REGB0 = TAG_Int(0);
+    fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
+    once_value_1 = fra.me.REG[2];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[2] = once_value_1;
+  ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1158 */
+  ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos87] = 1;
   return;
 }
-val_t lexer___PError___message(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::PError::message (src/parser//lexer.nit:1267,5--43)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___PError____message( self) /*PError::_message*/;
-}
-void lexer___PError___message__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "lexer::PError::message= (src/parser//lexer.nit:1267,5--43)"};
-  trace.prev = tracehead; tracehead = &trace;
-  ATTR_lexer___PError____message( self) /*PError::_message*/ =  param0;
-  tracehead = trace.prev;
+val_t lexer___AError___message(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_lexer;
+  fra.me.line = 1163;
+  fra.me.meth = LOCATE_lexer___AError___message;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:1163 */
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_message");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1163);
+    nit_exit(1);
+  }
+  fra.me.REG[0] = ATTR_lexer___AError____message(fra.me.REG[0]);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[0];
+}
+void lexer___AError___message__eq(val_t p0, val_t p1){
+  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_lexer;
+  fra.me.line = 1163;
+  fra.me.meth = LOCATE_lexer___AError___message__eq;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 2;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  /* ./parser//lexer.nit:1163 */
+  ATTR_lexer___AError____message(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
   return;
 }
-void lexer___PError___init_error(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::PError::init_error (src/parser//lexer.nit:1269,5--1272:19)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  variable2 =  param2;
-  variable3 =  param3;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_PError].i]) return;
-  ((lexer___EOF___init_t)CALL( self,COLOR_lexer___EOF___init))( self,  variable0 /*fname*/,  variable1 /*line*/,  variable2 /*pos*/, init_table /*YYY*/) /*PError::init*/;
-  ATTR_lexer___PError____message( self) /*PError::_message*/ =  variable3 /*message*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_PError].i] = 1;
-  tracehead = trace.prev;
+void lexer___AError___init_error(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AError].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t tmp;
+  if (init_table[itpos88]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1165;
+  fra.me.meth = LOCATE_lexer___AError___init_error;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1167 */
+  CALL_lexer___EOF___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table);
+  /* ./parser//lexer.nit:1168 */
+  ATTR_lexer___AError____message(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  init_table[itpos88] = 1;
   return;
 }
-val_t lexer___Lexer___filename(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::filename (src/parser//lexer.nit:1286,2--1287:32)"};
-  trace.prev = tracehead; tracehead = &trace;
-  tracehead = trace.prev;
-  return ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-}
-val_t lexer___Lexer___state_initial(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::state_initial (src/parser//lexer.nit:1313,2--1314:44)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(0);
-  goto return_label238;
-  return_label238: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___Lexer___init(val_t  self, val_t  param0, val_t  param1, int* init_table) {
-  struct trace_t trace = {NULL, "lexer::Lexer::init (src/parser//lexer.nit:1316,2--1325:20)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable1 =  param1;
-  if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Lexer].i]) return;
-  ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/ =  variable1 /*fname*/;
-  variable2 = NEW_string___String___init(); /*new String*/
-  ATTR_lexer___Lexer____text( self) /*Lexer::_text*/ = variable2;
-  ATTR_lexer___Lexer____stream( self) /*Lexer::_stream*/ =  variable0 /*stream*/;
-  variable2 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/ = variable2;
-  variable2 = NEW_string___String___init(); /*new String*/
-  ATTR_lexer___Lexer____stream_buf( self) /*Lexer::_stream_buf*/ = variable2;
-  ((lexer___Lexer___build_goto_table_t)CALL( self,COLOR_lexer___Lexer___build_goto_table))( self) /*Lexer::build_goto_table*/;
-  ((lexer___Lexer___build_accept_table_t)CALL( self,COLOR_lexer___Lexer___build_accept_table))( self) /*Lexer::build_accept_table*/;
-  init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_Lexer].i] = 1;
-  tracehead = trace.prev;
+val_t lexer___Lexer___filename(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_lexer;
+  fra.me.line = 1182;
+  fra.me.meth = LOCATE_lexer___Lexer___filename;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:1182 */
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_filename");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1182);
+    nit_exit(1);
+  }
+  fra.me.REG[0] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[0];
+}
+val_t lexer___Lexer___state_initial(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_lexer;
+  fra.me.line = 1209;
+  fra.me.meth = LOCATE_lexer___Lexer___state_initial;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(0);
+  /* ./parser//lexer.nit:1210 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
+}
+void lexer___Lexer___init(val_t p0, val_t p1, val_t p2, int* init_table){
+  int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Lexer].i;
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  if (init_table[itpos89]) return;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1212;
+  fra.me.meth = LOCATE_lexer___Lexer___init;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = p1;
+  fra.me.REG[2] = p2;
+  /* ./parser//lexer.nit:1215 */
+  ATTR_lexer___Lexer____filename(fra.me.REG[0]) = fra.me.REG[2];
+  fra.me.REG[2] = NEW_Buffer_string___Buffer___init();
+  /* ./parser//lexer.nit:1216 */
+  ATTR_lexer___Lexer____text(fra.me.REG[0]) = fra.me.REG[2];
+  /* ./parser//lexer.nit:1217 */
+  ATTR_lexer___Lexer____stream(fra.me.REG[0]) = fra.me.REG[1];
+  REGB0 = TAG_Int(1);
+  REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+  /* ./parser//lexer.nit:1218 */
+  ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB0;
+  fra.me.REG[1] = NEW_Buffer_string___Buffer___init();
+  /* ./parser//lexer.nit:1219 */
+  ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]) = fra.me.REG[1];
+  /* ./parser//lexer.nit:1220 */
+  CALL_lexer___Lexer___build_goto_table(fra.me.REG[0])(fra.me.REG[0]);
+  /* ./parser//lexer.nit:1221 */
+  CALL_lexer___Lexer___build_accept_table(fra.me.REG[0])(fra.me.REG[0]);
+  stack_frame_head = fra.me.prev;
+  init_table[itpos89] = 1;
   return;
 }
-val_t lexer___Lexer___peek(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::peek (src/parser//lexer.nit:1328,2--1334:15)"};
-  val_t variable0;
-  trace.prev = tracehead; tracehead = &trace;
-  while (true) { /*while*/
-    variable0 = ATTR_lexer___Lexer____token( self) /*Lexer::_token*/;
-    variable0 = TAG_Bool((variable0 ==  NIT_NULL /*null*/) || ((variable0 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable0,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable0, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable0,COLOR_kernel___Object_____eqeq))(variable0,  NIT_NULL /*null*/) /*Token::==*/)))));
-    if (!UNTAG_Bool(variable0)) break; /* while*/
-    variable0 = ((lexer___Lexer___get_token_t)CALL( self,COLOR_lexer___Lexer___get_token))( self) /*Lexer::get_token*/;
-    ATTR_lexer___Lexer____token( self) /*Lexer::_token*/ = variable0;
-    continue_241: while(0);
+val_t lexer___Lexer___peek(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+  val_t REGB0;
+  val_t REGB1;
+  val_t tmp;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1224;
+  fra.me.meth = LOCATE_lexer___Lexer___peek;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 2;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* ./parser//lexer.nit:1227 */
+  while(1) {
+    fra.me.REG[1] = ATTR_lexer___Lexer____token(fra.me.REG[0]);
+    REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+    if (UNTAG_Bool(REGB0)) {
+    } else {
+      REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+      if (UNTAG_Bool(REGB1)) {
+        REGB1 = TAG_Bool(false);
+        REGB0 = REGB1;
+      } else {
+        REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
+        REGB0 = REGB1;
+      }
+    }
+    if (UNTAG_Bool(REGB0)) {
+      fra.me.REG[1] = CALL_lexer___Lexer___get_token(fra.me.REG[0])(fra.me.REG[0]);
+      /* ./parser//lexer.nit:1228 */
+      ATTR_lexer___Lexer____token(fra.me.REG[0]) = fra.me.REG[1];
+    } else {
+      /* ./parser//lexer.nit:1227 */
+      goto label1;
+    }
+  }
+  label1: while(0);
+  fra.me.REG[0] = ATTR_lexer___Lexer____token(fra.me.REG[0]);
+  REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL);
+  /* ./parser//lexer.nit:1230 */
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    fprintf(stderr, "Cast failed");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1230);
+    nit_exit(1);
+  }
+  goto label2;
+  label2: while(0);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[0];
+}
+val_t lexer___Lexer___next(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t REGB1;
+  val_t tmp;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1233;
+  fra.me.meth = LOCATE_lexer___Lexer___next;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  fra.me.REG[1] = ATTR_lexer___Lexer____token(fra.me.REG[0]);
+  /* ./parser//lexer.nit:1237 */
+  while(1) {
+    REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+    if (UNTAG_Bool(REGB0)) {
+    } else {
+      REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+      if (UNTAG_Bool(REGB1)) {
+        REGB1 = TAG_Bool(false);
+        REGB0 = REGB1;
+      } else {
+        REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
+        REGB0 = REGB1;
+      }
+    }
+    if (UNTAG_Bool(REGB0)) {
+      fra.me.REG[2] = CALL_lexer___Lexer___get_token(fra.me.REG[0])(fra.me.REG[0]);
+      fra.me.REG[1] = fra.me.REG[2];
+    /* ./parser//lexer.nit:1238 */
+    } else {
+      /* ./parser//lexer.nit:1237 */
+      goto label1;
+    }
+  }
+  label1: while(0);
+  /* ./parser//lexer.nit:1240 */
+  ATTR_lexer___Lexer____token(fra.me.REG[0]) = NIT_NULL;
+  REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL);
+  /* ./parser//lexer.nit:1241 */
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    fprintf(stderr, "Cast failed");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1241);
+    nit_exit(1);
+  }
+  goto label2;
+  label2: while(0);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[1];
+}
+val_t lexer___Lexer___get_token(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
+  val_t REGB0;
+  val_t REGB1;
+  val_t REGB2;
+  val_t REGB3;
+  val_t REGB4;
+  val_t REGB5;
+  val_t REGB6;
+  val_t REGB7;
+  val_t REGB8;
+  val_t REGB9;
+  val_t REGB10;
+  val_t REGB11;
+  val_t REGB12;
+  val_t REGB13;
+  val_t REGB14;
+  val_t REGB15;
+  val_t REGB16;
+  val_t tmp;
+            static val_t once_value_9; /* Once value */
+            static val_t once_value_10; /* Once value */
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 1244;
+  fra.me.meth = LOCATE_lexer___Lexer___get_token;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 8;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[3] = NIT_NULL;
+  fra.me.REG[4] = NIT_NULL;
+  fra.me.REG[5] = NIT_NULL;
+  fra.me.REG[6] = NIT_NULL;
+  fra.me.REG[7] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Int(0);
+  REGB1 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:1249 */
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_pos");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1249);
+    nit_exit(1);
+  }
+  REGB1 = ATTR_lexer___Lexer____pos(fra.me.REG[0]);
+  REGB2 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:1250 */
+  if (UNTAG_Bool(REGB2)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_line");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1250);
+    nit_exit(1);
+  }
+  REGB2 = ATTR_lexer___Lexer____line(fra.me.REG[0]);
+  REGB3 = TAG_Int(1);
+  REGB3 = TAG_Int(-UNTAG_Int(REGB3));
+  REGB4 = TAG_Int(1);
+  REGB4 = TAG_Int(-UNTAG_Int(REGB4));
+  REGB5 = TAG_Int(1);
+  REGB5 = TAG_Int(-UNTAG_Int(REGB5));
+  REGB6 = TAG_Int(1);
+  REGB6 = TAG_Int(-UNTAG_Int(REGB6));
+  REGB7 = TAG_Int(1);
+  REGB7 = TAG_Int(-UNTAG_Int(REGB7));
+  REGB8 = TAG_Bool(ATTR_lexer___Lexer____goto_table(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:1258 */
+  if (UNTAG_Bool(REGB8)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_goto_table");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1258);
+    nit_exit(1);
+  }
+  fra.me.REG[1] = ATTR_lexer___Lexer____goto_table(fra.me.REG[0]);
+  REGB8 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB8)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_state");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1258);
+    nit_exit(1);
   }
-  break_241: while(0);
-  variable0 = ATTR_lexer___Lexer____token( self) /*Lexer::_token*/;
-  goto return_label240;
-  return_label240: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-val_t lexer___Lexer___next(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::next (src/parser//lexer.nit:1337,2--1345:15)"};
-  val_t variable0;
-  val_t variable1;
-  trace.prev = tracehead; tracehead = &trace;
-  variable1 = ATTR_lexer___Lexer____token( self) /*Lexer::_token*/;
-  variable0 = variable1;
-  while (true) { /*while*/
-    variable1 = TAG_Bool(( variable0 /*result*/ ==  NIT_NULL /*null*/) || (( variable0 /*result*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable0 /*result*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable0 /*result*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable0 /*result*/,COLOR_kernel___Object_____eqeq))( variable0 /*result*/,  NIT_NULL /*null*/) /*Token::==*/)))));
-    if (!UNTAG_Bool(variable1)) break; /* while*/
-    variable1 = ((lexer___Lexer___get_token_t)CALL( self,COLOR_lexer___Lexer___get_token))( self) /*Lexer::get_token*/;
-    variable0 = variable1 /*result=*/;
-    continue_243: while(0);
+  REGB8 = ATTR_lexer___Lexer____state(fra.me.REG[0]);
+  REGB9 = TAG_Int(0);
+  REGB9 = TAG_Bool(UNTAG_Int(REGB8)>=UNTAG_Int(REGB9));
+  /* ./../lib/standard//collection//array.nit:233 */
+  if (UNTAG_Bool(REGB9)) {
+    REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
+    if (UNTAG_Bool(REGB9)) {
+    } else {
+      fprintf(stderr, "Uninitialized attribute %s", "_length");
+      fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+      nit_exit(1);
+    }
+    REGB9 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]);
+    REGB9 = TAG_Bool(UNTAG_Int(REGB8)<UNTAG_Int(REGB9));
+  /* ./../lib/standard//collection//array.nit:233 */
+  } else {
+    REGB10 = TAG_Bool(false);
+    REGB9 = REGB10;
+  }
+  if (UNTAG_Bool(REGB9)) {
+  } else {
+    fprintf(stderr, "Assert %s  failed", "'index'");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+    nit_exit(1);
+  }
+  fra.me.REG[1] = ATTR_array___Array____items(fra.me.REG[1]);
+  REGB9 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
+  /* ./../lib/standard//collection//array.nit:234 */
+  if (UNTAG_Bool(REGB9)) {
+    fprintf(stderr, "Reciever is null");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_array, 234);
+    nit_exit(1);
+  }
+  fra.me.REG[1] = ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB8)];
+  /* ./../lib/standard//collection//array.nit:234 */
+  goto label1;
+  label1: while(0);
+  REGB8 = TAG_Bool(ATTR_lexer___Lexer____accept_table(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:1259 */
+  if (UNTAG_Bool(REGB8)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_accept_table");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1259);
+    nit_exit(1);
+  }
+  fra.me.REG[2] = ATTR_lexer___Lexer____accept_table(fra.me.REG[0]);
+  REGB8 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL);
+  if (UNTAG_Bool(REGB8)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_state");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1259);
+    nit_exit(1);
+  }
+  REGB8 = ATTR_lexer___Lexer____state(fra.me.REG[0]);
+  REGB9 = TAG_Int(0);
+  REGB9 = TAG_Bool(UNTAG_Int(REGB8)>=UNTAG_Int(REGB9));
+  /* ./../lib/standard//collection//array.nit:233 */
+  if (UNTAG_Bool(REGB9)) {
+    REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL);
+    if (UNTAG_Bool(REGB9)) {
+    } else {
+      fprintf(stderr, "Uninitialized attribute %s", "_length");
+      fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+      nit_exit(1);
+    }
+    REGB9 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]);
+    REGB9 = TAG_Bool(UNTAG_Int(REGB8)<UNTAG_Int(REGB9));
+  /* ./../lib/standard//collection//array.nit:233 */
+  } else {
+    REGB10 = TAG_Bool(false);
+    REGB9 = REGB10;
+  }
+  if (UNTAG_Bool(REGB9)) {
+  } else {
+    fprintf(stderr, "Assert %s  failed", "'index'");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+    nit_exit(1);
   }
-  break_243: while(0);
-  ATTR_lexer___Lexer____token( self) /*Lexer::_token*/ =  NIT_NULL /*null*/;
-  variable0 =  variable0 /*result*/;
-  goto return_label242;
-  return_label242: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-val_t lexer___Lexer___get_token(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::get_token (src/parser//lexer.nit:1348,2--2033:13)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-  val_t variable4;
-  val_t variable5;
-  val_t variable6;
-  val_t variable7;
-  val_t variable8;
-  val_t variable9;
-  val_t variable10;
-  val_t variable11;
-  val_t variable12;
-  val_t variable13;
-  val_t variable14;
-        val_t variable15;
-        val_t variable16;
-          val_t variable17;
-          val_t variable18;
-          val_t variable19;
-          val_t variable20;
-          val_t variable21;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  TAG_Int(0);
-  variable2 = ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/;
-  variable1 = variable2;
-  variable3 = ATTR_lexer___Lexer____line( self) /*Lexer::_line*/;
-  variable2 = variable3;
-  variable4 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable3 = variable4;
-  variable5 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable4 = variable5;
-  variable6 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable5 = variable6;
-  variable7 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable6 = variable7;
-  variable8 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable7 = variable8;
-  variable9 = ATTR_lexer___Lexer____goto_table( self) /*Lexer::_goto_table*/;
-  variable10 = ATTR_lexer___Lexer____state( self) /*Lexer::_state*/;
-  variable11 = variable10;
-  variable12 = TAG_Bool(UNTAG_Int( variable11 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-  variable13 = variable12;
-  if (UNTAG_Bool(variable13)) { /* and */
-    variable13 = variable9;
-    variable13 = ATTR_array___AbstractArray____length(variable13) /*Array::_length*/;
-    variable13 = TAG_Bool(UNTAG_Int( variable11 /*index*/)<UNTAG_Int(variable13));
+  fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[2]);
+  REGB9 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+  /* ./../lib/standard//collection//array.nit:234 */
+  if (UNTAG_Bool(REGB9)) {
+    fprintf(stderr, "Reciever is null");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_array, 234);
+    nit_exit(1);
   }
-  variable12 = variable13;
-  if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-  variable12 = variable9;
-  variable12 = ATTR_array___Array____items(variable12) /*Array::_items*/;
-  variable12 = UNBOX_NativeArray(variable12)[UNTAG_Int( variable11 /*index*/)];
-  goto return_label245;
-  return_label245: while(false);
-  variable9 = variable12;
-  variable8 = variable9;
-  variable10 = ATTR_lexer___Lexer____accept_table( self) /*Lexer::_accept_table*/;
-  variable11 = ATTR_lexer___Lexer____state( self) /*Lexer::_state*/;
-  variable12 = variable11;
-  variable13 = TAG_Bool(UNTAG_Int( variable12 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-  variable14 = variable13;
-  if (UNTAG_Bool(variable14)) { /* and */
-    variable14 = variable10;
-    variable14 = ATTR_array___AbstractArray____length(variable14) /*Array::_length*/;
-    variable14 = TAG_Bool(UNTAG_Int( variable12 /*index*/)<UNTAG_Int(variable14));
+  fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB8)];
+  /* ./../lib/standard//collection//array.nit:234 */
+  goto label2;
+  label2: while(0);
+  REGB8 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:1260 */
+  if (UNTAG_Bool(REGB8)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_text");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1260);
+    nit_exit(1);
   }
-  variable13 = variable14;
-  if (!UNTAG_Bool(variable13)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-  variable13 = variable10;
-  variable13 = ATTR_array___Array____items(variable13) /*Array::_items*/;
-  variable13 = UNBOX_NativeArray(variable13)[UNTAG_Int( variable12 /*index*/)];
-  goto return_label246;
-  return_label246: while(false);
-  variable10 = variable13;
-  variable9 = variable10;
-  variable10 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-  ((array___AbstractArray___clear_t)CALL(variable10,COLOR_abstract_collection___RemovableCollection___clear))(variable10) /*String::clear*/;
-  while (true) { /*while*/
-    if (!UNTAG_Bool( TAG_Bool(true))) break; /* while*/
-    variable11 = ((lexer___Lexer___get_char_t)CALL( self,COLOR_lexer___Lexer___get_char))( self) /*Lexer::get_char*/;
-    variable10 = variable11;
-    variable11 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    variable11 = TAG_Bool(( variable10 /*c*/)!=(variable11));
-    if (UNTAG_Bool(variable11)) { /*if*/
-      variable11 = TAG_Bool(( variable10 /*c*/)==( TAG_Int(10)));
-      if (UNTAG_Bool(variable11)) { /*if*/
-        variable11 = ATTR_lexer___Lexer____cr( self) /*Lexer::_cr*/;
-        if (UNTAG_Bool(variable11)) { /*if*/
-          ATTR_lexer___Lexer____cr( self) /*Lexer::_cr*/ =  TAG_Bool(false);
-        } else { /*if*/
-          variable11 = ATTR_lexer___Lexer____line( self) /*Lexer::_line*/;
-          variable11 = TAG_Int(UNTAG_Int(variable11)+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ = variable11;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  TAG_Int(0);
+  fra.me.REG[3] = ATTR_lexer___Lexer____text(fra.me.REG[0]);
+  /* ./parser//lexer.nit:1261 */
+  CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[3])(fra.me.REG[3]);
+  /* ./parser//lexer.nit:1263 */
+  while(1) {
+    REGB8 = TAG_Bool(true);
+    if (UNTAG_Bool(REGB8)) {
+      REGB8 = CALL_lexer___Lexer___get_char(fra.me.REG[0])(fra.me.REG[0]);
+      REGB9 = TAG_Int(1);
+      REGB9 = TAG_Int(-UNTAG_Int(REGB9));
+      REGB10 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB9));
+      /* ./parser//lexer.nit:1266 */
+      if (UNTAG_Bool(REGB10)) {
+      } else {
+        REGB9 = TAG_Bool((REGB8)==(REGB9));
+        REGB10 = REGB9;
+      /* ./parser//lexer.nit:1266 */
+      }
+      REGB10 = TAG_Bool(!UNTAG_Bool(REGB10));
+      if (UNTAG_Bool(REGB10)) {
+        REGB10 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
+        /* ./parser//lexer.nit:1267 */
+        if (UNTAG_Bool(REGB10)) {
+        } else {
+          fprintf(stderr, "Uninitialized attribute %s", "_cr");
+          fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1267);
+          nit_exit(1);
         }
-      } else { /*if*/
-        variable11 = TAG_Bool(( variable10 /*c*/)==( TAG_Int(13)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable11 = ATTR_lexer___Lexer____line( self) /*Lexer::_line*/;
-          variable11 = TAG_Int(UNTAG_Int(variable11)+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ = variable11;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  TAG_Int(0);
-          ATTR_lexer___Lexer____cr( self) /*Lexer::_cr*/ =  TAG_Bool(true);
-        } else { /*if*/
-          variable11 = ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/;
-          variable11 = TAG_Int(UNTAG_Int(variable11)+UNTAG_Int( TAG_Int(1)));
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ = variable11;
-          ATTR_lexer___Lexer____cr( self) /*Lexer::_cr*/ =  TAG_Bool(false);
+        REGB10 = ATTR_lexer___Lexer____cr(fra.me.REG[0]);
+        REGB9 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
+        /* ./parser//lexer.nit:1268 */
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          fprintf(stderr, "Uninitialized attribute %s", "_line");
+          fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1268);
+          nit_exit(1);
         }
-      }
-      variable11 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-      variable12 = TAG_Char(UNTAG_Int( variable10 /*c*/));
-      ((string___String___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable12) /*String::add*/;
-      variable11 =  TAG_Bool(true);
-      while (true) { /*while*/
-        variable12 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable12 = TAG_Bool(UNTAG_Int( variable0 /*dfa_state*/)<UNTAG_Int(variable12));
-        variable13 = variable12;
-        if (!UNTAG_Bool(variable13)) { /* or */
-          variable13 =  variable11 /*first_loop*/;
+        REGB9 = ATTR_lexer___Lexer____line(fra.me.REG[0]);
+        REGB11 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
+        /* ./parser//lexer.nit:1269 */
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          fprintf(stderr, "Uninitialized attribute %s", "_pos");
+          fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1269);
+          nit_exit(1);
         }
-        variable12 = variable13;
-        if (!UNTAG_Bool(variable12)) break; /* while*/
-        variable12 =  variable0 /*dfa_state*/;
-        variable13 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable13 = TAG_Bool(UNTAG_Int( variable0 /*dfa_state*/)<UNTAG_Int(variable13));
-        if (UNTAG_Bool(variable13)) { /*if*/
-          variable13 = TAG_Int(-UNTAG_Int( TAG_Int(2)));
-          variable13 = TAG_Int(UNTAG_Int(variable13)-UNTAG_Int( variable0 /*dfa_state*/));
-          variable12 = variable13 /*old_state=*/;
+        REGB11 = ATTR_lexer___Lexer____pos(fra.me.REG[0]);
+        REGB12 = TAG_Int(10);
+        REGB13 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB12));
+        /* ./parser//lexer.nit:1270 */
+        if (UNTAG_Bool(REGB13)) {
+        } else {
+          REGB12 = TAG_Bool((REGB8)==(REGB12));
+          REGB13 = REGB12;
+        /* ./parser//lexer.nit:1270 */
         }
-        variable13 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-        variable0 = variable13 /*dfa_state=*/;
-        variable14 =  variable12 /*old_state*/;
-        variable15 = TAG_Bool(UNTAG_Int( variable14 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-        variable16 = variable15;
-        if (UNTAG_Bool(variable16)) { /* and */
-          variable16 = ATTR_array___AbstractArray____length( variable8 /*goto_table*/) /*Array::_length*/;
-          variable16 = TAG_Bool(UNTAG_Int( variable14 /*index*/)<UNTAG_Int(variable16));
+        if (UNTAG_Bool(REGB13)) {
+          /* ./parser//lexer.nit:1271 */
+          if (UNTAG_Bool(REGB10)) {
+            REGB13 = TAG_Bool(false);
+            REGB10 = REGB13;
+          /* ./parser//lexer.nit:1272 */
+          } else {
+            REGB13 = TAG_Int(1);
+            REGB13 = TAG_Int(UNTAG_Int(REGB9)+UNTAG_Int(REGB13));
+            REGB9 = REGB13;
+            REGB13 = TAG_Int(0);
+            REGB11 = REGB13;
+          /* ./parser//lexer.nit:1275 */
+          }
+        } else {
+          REGB13 = TAG_Int(13);
+          REGB12 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB13));
+          /* ./parser//lexer.nit:1277 */
+          if (UNTAG_Bool(REGB12)) {
+          } else {
+            REGB13 = TAG_Bool((REGB8)==(REGB13));
+            REGB12 = REGB13;
+          /* ./parser//lexer.nit:1277 */
+          }
+          if (UNTAG_Bool(REGB12)) {
+            REGB12 = TAG_Int(1);
+            REGB12 = TAG_Int(UNTAG_Int(REGB9)+UNTAG_Int(REGB12));
+            REGB9 = REGB12;
+            REGB12 = TAG_Int(0);
+            REGB11 = REGB12;
+            REGB12 = TAG_Bool(true);
+            REGB10 = REGB12;
+          /* ./parser//lexer.nit:1280 */
+          } else {
+            REGB12 = TAG_Int(1);
+            REGB12 = TAG_Int(UNTAG_Int(REGB11)+UNTAG_Int(REGB12));
+            REGB11 = REGB12;
+            REGB12 = TAG_Bool(false);
+            REGB10 = REGB12;
+          /* ./parser//lexer.nit:1283 */
+          }
         }
-        variable15 = variable16;
-        if (!UNTAG_Bool(variable15)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-        variable15 = ATTR_array___Array____items( variable8 /*goto_table*/) /*Array::_items*/;
-        variable15 = UNBOX_NativeArray(variable15)[UNTAG_Int( variable14 /*index*/)];
-        goto return_label249;
-        return_label249: while(false);
-        variable14 = variable15;
-        variable13 = variable14;
-        variable14 =  TAG_Int(0);
-        variable16 = ((array___AbstractArray___length_t)CALL( variable13 /*tmp1*/,COLOR_abstract_collection___Collection___length))( variable13 /*tmp1*/) /*Array::length*/;
-        variable16 = TAG_Int(UNTAG_Int(variable16)-UNTAG_Int( TAG_Int(1)));
-        variable15 = variable16;
-        while (true) { /*while*/
-          variable16 = TAG_Bool(UNTAG_Int( variable14 /*low*/)<=UNTAG_Int( variable15 /*high*/));
-          if (!UNTAG_Bool(variable16)) break; /* while*/
-          variable17 = TAG_Int(UNTAG_Int( variable14 /*low*/)+UNTAG_Int( variable15 /*high*/));
-          variable17 = TAG_Int(UNTAG_Int(variable17)/UNTAG_Int( TAG_Int(2)));
-          variable16 = variable17;
-          variable18 =  variable16 /*middle*/;
-          variable19 = TAG_Bool(UNTAG_Int( variable18 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-          variable20 = variable19;
-          if (UNTAG_Bool(variable20)) { /* and */
-            variable20 = ATTR_array___AbstractArray____length( variable13 /*tmp1*/) /*Array::_length*/;
-            variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
-          }
-          variable19 = variable20;
-          if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-          variable19 = ATTR_array___Array____items( variable13 /*tmp1*/) /*Array::_items*/;
-          variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-          goto return_label251;
-          return_label251: while(false);
-          variable18 = variable19;
-          variable17 = variable18;
-          variable18 =  TAG_Int(0);
-          variable19 = TAG_Bool(UNTAG_Int( variable18 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-          variable20 = variable19;
-          if (UNTAG_Bool(variable20)) { /* and */
-            variable20 = ATTR_array___AbstractArray____length( variable17 /*tmp2*/) /*Array::_length*/;
-            variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
-          }
-          variable19 = variable20;
-          if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-          variable19 = ATTR_array___Array____items( variable17 /*tmp2*/) /*Array::_items*/;
-          variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-          goto return_label252;
-          return_label252: while(false);
-          variable18 = variable19;
-          variable18 = TAG_Bool(UNTAG_Int( variable10 /*c*/)<UNTAG_Int(variable18));
-          if (UNTAG_Bool(variable18)) { /*if*/
-            variable18 = TAG_Int(UNTAG_Int( variable16 /*middle*/)-UNTAG_Int( TAG_Int(1)));
-            variable15 = variable18 /*high=*/;
-          } else { /*if*/
-            variable18 =  TAG_Int(1);
-            variable19 = TAG_Bool(UNTAG_Int( variable18 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-            variable20 = variable19;
-            if (UNTAG_Bool(variable20)) { /* and */
-              variable20 = ATTR_array___AbstractArray____length( variable17 /*tmp2*/) /*Array::_length*/;
-              variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
+        REGB12 = TAG_Char(UNTAG_Int(REGB8));
+        /* ./parser//lexer.nit:1286 */
+        CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], REGB12);
+        REGB12 = TAG_Bool(true);
+        /* ./parser//lexer.nit:1289 */
+        while(1) {
+          REGB13 = TAG_Int(1);
+          REGB13 = TAG_Int(-UNTAG_Int(REGB13));
+          REGB13 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB13));
+          /* ./parser//lexer.nit:1289 */
+          if (UNTAG_Bool(REGB13)) {
+            REGB13 = TAG_Bool(true);
+          } else {
+            REGB13 = REGB12;
+          }
+          if (UNTAG_Bool(REGB13)) {
+            REGB13 = REGB0;
+            REGB14 = TAG_Int(1);
+            REGB14 = TAG_Int(-UNTAG_Int(REGB14));
+            REGB14 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB14));
+            /* ./parser//lexer.nit:1291 */
+            if (UNTAG_Bool(REGB14)) {
+              REGB14 = TAG_Int(2);
+              REGB14 = TAG_Int(-UNTAG_Int(REGB14));
+              REGB14 = TAG_Int(UNTAG_Int(REGB14)-UNTAG_Int(REGB0));
+              REGB13 = REGB14;
+            /* ./parser//lexer.nit:1292 */
+            }
+            REGB14 = TAG_Int(1);
+            REGB14 = TAG_Int(-UNTAG_Int(REGB14));
+            REGB0 = REGB14;
+            fra.me.REG[4] = fra.me.REG[1];
+            REGB14 = TAG_Int(0);
+            REGB14 = TAG_Bool(UNTAG_Int(REGB13)>=UNTAG_Int(REGB14));
+            /* ./../lib/standard//collection//array.nit:233 */
+            if (UNTAG_Bool(REGB14)) {
+              REGB14 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
+              if (UNTAG_Bool(REGB14)) {
+              } else {
+               fprintf(stderr, "Uninitialized attribute %s", "_length");
+               fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+               nit_exit(1);
+              }
+              REGB14 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]);
+              REGB14 = TAG_Bool(UNTAG_Int(REGB13)<UNTAG_Int(REGB14));
+            /* ./../lib/standard//collection//array.nit:233 */
+            } else {
+              REGB15 = TAG_Bool(false);
+              REGB14 = REGB15;
             }
-            variable19 = variable20;
-            if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-            variable19 = ATTR_array___Array____items( variable17 /*tmp2*/) /*Array::_items*/;
-            variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-            goto return_label253;
-            return_label253: while(false);
-            variable18 = variable19;
-            variable18 = TAG_Bool(UNTAG_Int( variable10 /*c*/)>UNTAG_Int(variable18));
-            if (UNTAG_Bool(variable18)) { /*if*/
-              variable18 = TAG_Int(UNTAG_Int( variable16 /*middle*/)+UNTAG_Int( TAG_Int(1)));
-              variable14 = variable18 /*low=*/;
-            } else { /*if*/
-              variable18 =  TAG_Int(2);
-              variable19 = TAG_Bool(UNTAG_Int( variable18 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-              variable20 = variable19;
-              if (UNTAG_Bool(variable20)) { /* and */
-               variable20 = ATTR_array___AbstractArray____length( variable17 /*tmp2*/) /*Array::_length*/;
-               variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
+            if (UNTAG_Bool(REGB14)) {
+            } else {
+              fprintf(stderr, "Assert %s  failed", "'index'");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+              nit_exit(1);
+            }
+            fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[4]);
+            REGB14 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+            /* ./../lib/standard//collection//array.nit:234 */
+            if (UNTAG_Bool(REGB14)) {
+              fprintf(stderr, "Reciever is null");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_array, 234);
+              nit_exit(1);
+            }
+            fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB13)];
+            /* ./../lib/standard//collection//array.nit:234 */
+            goto label3;
+            label3: while(0);
+            REGB13 = TAG_Int(0);
+            REGB14 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
+            /* ./../lib/standard//collection//array.nit:23 */
+            if (UNTAG_Bool(REGB14)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_length");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23);
+              nit_exit(1);
+            }
+            REGB14 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]);
+            REGB15 = TAG_Int(1);
+            REGB15 = TAG_Int(UNTAG_Int(REGB14)-UNTAG_Int(REGB15));
+            REGB14 = TAG_Int(0);
+            REGB14 = TAG_Bool(UNTAG_Int(REGB15)>=UNTAG_Int(REGB14));
+            /* ./parser//lexer.nit:1301 */
+            if (UNTAG_Bool(REGB14)) {
+              fra.me.REG[4] = CALL_array___Array___intern_items(fra.me.REG[4])(fra.me.REG[4]);
+              /* ./parser//lexer.nit:1303 */
+              while(1) {
+               REGB14 = TAG_Bool(UNTAG_Int(REGB13)<=UNTAG_Int(REGB15));
+               /* ./parser//lexer.nit:1303 */
+               if (UNTAG_Bool(REGB14)) {
+               REGB14 = TAG_Int(UNTAG_Int(REGB13)+UNTAG_Int(REGB15));
+               REGB16 = TAG_Int(2);
+               REGB16 = TAG_Int(UNTAG_Int(REGB14)/UNTAG_Int(REGB16));
+               fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB16)];
+               REGB14 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
+               /* ./parser//lexer.nit:1305 */
+               if (UNTAG_Bool(REGB14)) {
+               fprintf(stderr, "Reciever is null");
+               fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1305);
+               nit_exit(1);
+               }
+               fra.me.REG[5] = CALL_array___Array___intern_items(fra.me.REG[5])(fra.me.REG[5]);
+               REGB14 = TAG_Int(0);
+               fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB14)];
+               REGB14 = TAG_Bool(UNTAG_Int(REGB8)<UNTAG_Int(fra.me.REG[6]));
+               /* ./parser//lexer.nit:1307 */
+               if (UNTAG_Bool(REGB14)) {
+               REGB14 = TAG_Int(1);
+               REGB14 = TAG_Int(UNTAG_Int(REGB16)-UNTAG_Int(REGB14));
+               REGB15 = REGB14;
+               /* ./parser//lexer.nit:1308 */
+               } else {
+               REGB14 = TAG_Int(1);
+               fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB14)];
+               REGB14 = TAG_Bool(UNTAG_Int(REGB8)>UNTAG_Int(fra.me.REG[6]));
+               /* ./parser//lexer.nit:1309 */
+               if (UNTAG_Bool(REGB14)) {
+               REGB14 = TAG_Int(1);
+               REGB14 = TAG_Int(UNTAG_Int(REGB16)+UNTAG_Int(REGB14));
+               REGB13 = REGB14;
+               /* ./parser//lexer.nit:1310 */
+               } else {
+               REGB14 = TAG_Int(2);
+               fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB14)];
+               REGB0 = fra.me.REG[5];
+               REGB14 = TAG_Int(1);
+               REGB14 = TAG_Int(UNTAG_Int(REGB15)+UNTAG_Int(REGB14));
+               REGB13 = REGB14;
+               /* ./parser//lexer.nit:1313 */
+               }
+               }
+               } else {
+               /* ./parser//lexer.nit:1303 */
+               goto label4;
+               }
               }
-              variable19 = variable20;
-              if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-              variable19 = ATTR_array___Array____items( variable17 /*tmp2*/) /*Array::_items*/;
-              variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-              goto return_label254;
-              return_label254: while(false);
-              variable18 = variable19;
-              variable0 = variable18 /*dfa_state=*/;
-              variable18 = TAG_Int(UNTAG_Int( variable15 /*high*/)+UNTAG_Int( TAG_Int(1)));
-              variable14 = variable18 /*low=*/;
+              label4: while(0);
             }
+            REGB13 = TAG_Bool(false);
+            REGB12 = REGB13;
+          /* ./parser//lexer.nit:1317 */
+          } else {
+            /* ./parser//lexer.nit:1289 */
+            goto label5;
           }
-          continue_250: while(0);
-        }
-        break_250: while(0);
-        variable11 =  TAG_Bool(false) /*first_loop=*/;
-        continue_248: while(0);
-      }
-      break_248: while(0);
-    } else { /*if*/
-      variable11 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable0 = variable11 /*dfa_state=*/;
-    }
-    variable11 = TAG_Bool(UNTAG_Int( variable0 /*dfa_state*/)>=UNTAG_Int( TAG_Int(0)));
-    if (UNTAG_Bool(variable11)) { /*if*/
-      variable11 =  variable0 /*dfa_state*/;
-      variable12 = TAG_Bool(UNTAG_Int( variable11 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-      variable13 = variable12;
-      if (UNTAG_Bool(variable13)) { /* and */
-        variable13 = ATTR_array___AbstractArray____length( variable9 /*accept*/) /*Array::_length*/;
-        variable13 = TAG_Bool(UNTAG_Int( variable11 /*index*/)<UNTAG_Int(variable13));
-      }
-      variable12 = variable13;
-      if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-      variable12 = ATTR_array___Array____items( variable9 /*accept*/) /*Array::_items*/;
-      variable12 = UNBOX_NativeArray(variable12)[UNTAG_Int( variable11 /*index*/)];
-      goto return_label255;
-      return_label255: while(false);
-      variable11 = variable12;
-      variable12 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable11 = TAG_Bool((variable11)!=(variable12));
-      if (UNTAG_Bool(variable11)) { /*if*/
-        variable3 =  variable0 /*dfa_state*/ /*accept_state=*/;
-        variable11 =  variable0 /*dfa_state*/;
-        variable12 = TAG_Bool(UNTAG_Int( variable11 /*index*/)>=UNTAG_Int( TAG_Int(0)));
-        variable13 = variable12;
-        if (UNTAG_Bool(variable13)) { /* and */
-          variable13 = ATTR_array___AbstractArray____length( variable9 /*accept*/) /*Array::_length*/;
-          variable13 = TAG_Bool(UNTAG_Int( variable11 /*index*/)<UNTAG_Int(variable13));
         }
-        variable12 = variable13;
-        if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
-        variable12 = ATTR_array___Array____items( variable9 /*accept*/) /*Array::_items*/;
-        variable12 = UNBOX_NativeArray(variable12)[UNTAG_Int( variable11 /*index*/)];
-        goto return_label256;
-        return_label256: while(false);
-        variable11 = variable12;
-        variable4 = variable11 /*accept_token=*/;
-        variable11 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-        variable11 = ((array___AbstractArray___length_t)CALL(variable11,COLOR_abstract_collection___Collection___length))(variable11) /*String::length*/;
-        variable5 = variable11 /*accept_length=*/;
-        variable11 = ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/;
-        variable6 = variable11 /*accept_pos=*/;
-        variable11 = ATTR_lexer___Lexer____line( self) /*Lexer::_line*/;
-        variable7 = variable11 /*accept_line=*/;
+        label5: while(0);
+        /* ./parser//lexer.nit:1320 */
+        ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB10;
+        /* ./parser//lexer.nit:1321 */
+        ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB9;
+        /* ./parser//lexer.nit:1322 */
+        ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB11;
+      } else {
+        REGB11 = TAG_Int(1);
+        REGB11 = TAG_Int(-UNTAG_Int(REGB11));
+        REGB0 = REGB11;
+      /* ./parser//lexer.nit:1324 */
       }
-    } else { /*if*/
-      variable11 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-      variable11 = TAG_Bool(( variable3 /*accept_state*/)!=(variable11));
-      if (UNTAG_Bool(variable11)) { /*if*/
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(0)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  NIT_NULL /*null*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(1)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TEol___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TEol*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(2)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TComment___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TComment*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(3)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwpackage___init(variable12, variable13, variable14); /*new TKwpackage*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(4)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwimport___init(variable12, variable13, variable14); /*new TKwimport*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(5)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwclass___init(variable12, variable13, variable14); /*new TKwclass*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(6)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwabstract___init(variable12, variable13, variable14); /*new TKwabstract*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(7)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwinterface___init(variable12, variable13, variable14); /*new TKwinterface*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(8)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwuniversal___init(variable12, variable13, variable14); /*new TKwuniversal*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(9)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwspecial___init(variable12, variable13, variable14); /*new TKwspecial*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(10)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwend___init(variable12, variable13, variable14); /*new TKwend*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(11)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwmeth___init(variable12, variable13, variable14); /*new TKwmeth*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(12)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwtype___init(variable12, variable13, variable14); /*new TKwtype*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(13)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwattr___init(variable12, variable13, variable14); /*new TKwattr*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(14)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwinit___init(variable12, variable13, variable14); /*new TKwinit*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(15)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwredef___init(variable12, variable13, variable14); /*new TKwredef*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(16)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwis___init(variable12, variable13, variable14); /*new TKwis*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(17)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwdo___init(variable12, variable13, variable14); /*new TKwdo*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(18)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwreadable___init(variable12, variable13, variable14); /*new TKwreadable*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(19)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwwritable___init(variable12, variable13, variable14); /*new TKwwritable*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(20)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwvar___init(variable12, variable13, variable14); /*new TKwvar*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(21)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwintern___init(variable12, variable13, variable14); /*new TKwintern*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(22)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwextern___init(variable12, variable13, variable14); /*new TKwextern*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(23)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwprotected___init(variable12, variable13, variable14); /*new TKwprotected*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(24)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwprivate___init(variable12, variable13, variable14); /*new TKwprivate*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(25)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwintrude___init(variable12, variable13, variable14); /*new TKwintrude*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(26)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwif___init(variable12, variable13, variable14); /*new TKwif*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(27)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwthen___init(variable12, variable13, variable14); /*new TKwthen*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(28)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwelse___init(variable12, variable13, variable14); /*new TKwelse*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(29)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwwhile___init(variable12, variable13, variable14); /*new TKwwhile*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(30)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwfor___init(variable12, variable13, variable14); /*new TKwfor*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(31)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwin___init(variable12, variable13, variable14); /*new TKwin*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(32)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwand___init(variable12, variable13, variable14); /*new TKwand*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
+      REGB11 = TAG_Int(0);
+      REGB11 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB11));
+      /* ./parser//lexer.nit:1327 */
+      if (UNTAG_Bool(REGB11)) {
+        fra.me.REG[4] = fra.me.REG[2];
+        REGB11 = REGB0;
+        REGB9 = TAG_Int(0);
+        REGB9 = TAG_Bool(UNTAG_Int(REGB11)>=UNTAG_Int(REGB9));
+        /* ./../lib/standard//collection//array.nit:233 */
+        if (UNTAG_Bool(REGB9)) {
+          REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            fprintf(stderr, "Uninitialized attribute %s", "_length");
+            fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+            nit_exit(1);
+          }
+          REGB9 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]);
+          REGB9 = TAG_Bool(UNTAG_Int(REGB11)<UNTAG_Int(REGB9));
+        /* ./../lib/standard//collection//array.nit:233 */
+        } else {
+          REGB10 = TAG_Bool(false);
+          REGB9 = REGB10;
         }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(33)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwor___init(variable12, variable13, variable14); /*new TKwor*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          fprintf(stderr, "Assert %s  failed", "'index'");
+          fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+          nit_exit(1);
         }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(34)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwnot___init(variable12, variable13, variable14); /*new TKwnot*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
+        fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[4]);
+        REGB9 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+        /* ./../lib/standard//collection//array.nit:234 */
+        if (UNTAG_Bool(REGB9)) {
+          fprintf(stderr, "Reciever is null");
+          fprintf(stderr, " (%s:%d)\n", LOCATE_array, 234);
+          nit_exit(1);
         }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(35)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwreturn___init(variable12, variable13, variable14); /*new TKwreturn*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
+        fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB11)];
+        /* ./../lib/standard//collection//array.nit:234 */
+        goto label6;
+        label6: while(0);
+        REGB11 = TAG_Int(1);
+        REGB11 = TAG_Int(-UNTAG_Int(REGB11));
+        REGB9 = TAG_Bool(IS_EQUAL_ON(REGB11,fra.me.REG[4]));
+        /* ./parser//lexer.nit:1328 */
+        if (UNTAG_Bool(REGB9)) {
+        } else {
+          REGB10 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(false);
+            REGB9 = REGB10;
+          } else {
+            REGB11 = TAG_Bool((fra.me.REG[4])==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1328 */
+          }
         }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(36)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwcontinue___init(variable12, variable13, variable14); /*new TKwcontinue*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
+        REGB9 = TAG_Bool(!UNTAG_Bool(REGB9));
+        if (UNTAG_Bool(REGB9)) {
+          REGB3 = REGB0;
+          fra.me.REG[4] = fra.me.REG[2];
+          REGB9 = REGB0;
+          REGB11 = TAG_Int(0);
+          REGB11 = TAG_Bool(UNTAG_Int(REGB9)>=UNTAG_Int(REGB11));
+          /* ./../lib/standard//collection//array.nit:233 */
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL);
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_length");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+              nit_exit(1);
+            }
+            REGB11 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]);
+            REGB11 = TAG_Bool(UNTAG_Int(REGB9)<UNTAG_Int(REGB11));
+          /* ./../lib/standard//collection//array.nit:233 */
+          } else {
+            REGB10 = TAG_Bool(false);
+            REGB11 = REGB10;
+          }
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            fprintf(stderr, "Assert %s  failed", "'index'");
+            fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233);
+            nit_exit(1);
+          }
+          fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[4]);
+          REGB11 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
+          /* ./../lib/standard//collection//array.nit:234 */
+          if (UNTAG_Bool(REGB11)) {
+            fprintf(stderr, "Reciever is null");
+            fprintf(stderr, " (%s:%d)\n", LOCATE_array, 234);
+            nit_exit(1);
+          }
+          fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB9)];
+          /* ./../lib/standard//collection//array.nit:234 */
+          goto label7;
+          label7: while(0);
+          REGB4 = fra.me.REG[4];
+          REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
+          /* ./../lib/standard//collection//array.nit:23 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            fprintf(stderr, "Uninitialized attribute %s", "_length");
+            fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23);
+            nit_exit(1);
+          }
+          REGB9 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]);
+          REGB5 = REGB9;
+          REGB9 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
+          /* ./parser//lexer.nit:1332 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            fprintf(stderr, "Uninitialized attribute %s", "_pos");
+            fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1332);
+            nit_exit(1);
+          }
+          REGB9 = ATTR_lexer___Lexer____pos(fra.me.REG[0]);
+          REGB6 = REGB9;
+          REGB9 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
+          /* ./parser//lexer.nit:1333 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            fprintf(stderr, "Uninitialized attribute %s", "_line");
+            fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1333);
+            nit_exit(1);
+          }
+          REGB9 = ATTR_lexer___Lexer____line(fra.me.REG[0]);
+          REGB7 = REGB9;
         }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(37)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwbreak___init(variable12, variable13, variable14); /*new TKwbreak*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
+      } else {
+        REGB9 = TAG_Int(1);
+        REGB9 = TAG_Int(-UNTAG_Int(REGB9));
+        REGB11 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB9));
+        /* ./parser//lexer.nit:1336 */
+        if (UNTAG_Bool(REGB11)) {
+        } else {
+          REGB9 = TAG_Bool((REGB3)==(REGB9));
+          REGB11 = REGB9;
+        /* ./parser//lexer.nit:1336 */
         }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(38)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwabort___init(variable12, variable13, variable14); /*new TKwabort*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(39)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwassert___init(variable12, variable13, variable14); /*new TKwassert*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(40)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwnew___init(variable12, variable13, variable14); /*new TKwnew*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(41)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwisa___init(variable12, variable13, variable14); /*new TKwisa*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(42)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwonce___init(variable12, variable13, variable14); /*new TKwonce*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(43)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwsuper___init(variable12, variable13, variable14); /*new TKwsuper*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(44)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwself___init(variable12, variable13, variable14); /*new TKwself*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(45)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwtrue___init(variable12, variable13, variable14); /*new TKwtrue*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(46)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwfalse___init(variable12, variable13, variable14); /*new TKwfalse*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(47)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TKwnull___init(variable12, variable13, variable14); /*new TKwnull*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(48)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TOpar___init(variable12, variable13, variable14); /*new TOpar*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(49)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TCpar___init(variable12, variable13, variable14); /*new TCpar*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(50)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TObra___init(variable12, variable13, variable14); /*new TObra*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(51)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TCbra___init(variable12, variable13, variable14); /*new TCbra*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(52)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TComma___init(variable12, variable13, variable14); /*new TComma*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(53)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TColumn___init(variable12, variable13, variable14); /*new TColumn*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(54)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TQuad___init(variable12, variable13, variable14); /*new TQuad*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(55)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TAssign___init(variable12, variable13, variable14); /*new TAssign*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(56)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TPluseq___init(variable12, variable13, variable14); /*new TPluseq*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(57)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TMinuseq___init(variable12, variable13, variable14); /*new TMinuseq*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(58)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TDotdotdot___init(variable12, variable13, variable14); /*new TDotdotdot*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(59)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TDotdot___init(variable12, variable13, variable14); /*new TDotdot*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(60)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TDot___init(variable12, variable13, variable14); /*new TDot*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(61)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TPlus___init(variable12, variable13, variable14); /*new TPlus*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(62)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TMinus___init(variable12, variable13, variable14); /*new TMinus*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(63)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TStar___init(variable12, variable13, variable14); /*new TStar*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(64)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TSlash___init(variable12, variable13, variable14); /*new TSlash*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(65)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TPercent___init(variable12, variable13, variable14); /*new TPercent*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(66)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TEq___init(variable12, variable13, variable14); /*new TEq*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(67)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TNe___init(variable12, variable13, variable14); /*new TNe*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(68)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TLt___init(variable12, variable13, variable14); /*new TLt*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(69)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TLe___init(variable12, variable13, variable14); /*new TLe*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(70)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TGt___init(variable12, variable13, variable14); /*new TGt*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(71)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TGe___init(variable12, variable13, variable14); /*new TGe*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(72)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___TStarship___init(variable12, variable13, variable14); /*new TStarship*/
-          variable12 = variable15;
-          variable11 = variable12;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(73)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TClassid___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TClassid*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(74)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TId___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TId*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(75)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TAttrid___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TAttrid*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(76)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TNumber___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TNumber*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(77)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TFloat___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TFloat*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(78)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TChar___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TChar*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(79)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TString___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TString*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(80)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TStartString___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TStartString*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(81)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TMidString___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TMidString*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-        variable11 = TAG_Bool(( variable4 /*accept_token*/)==( TAG_Int(82)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable12 = ((string___String___substring_t)CALL(variable12,COLOR_string___String___substring))(variable12,  TAG_Int(0),  variable5 /*accept_length*/) /*String::substring*/;
-          variable11 = variable12;
-          variable13 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable14 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable16 = NEW_lexer___TEndString___init( variable11 /*token_text*/, variable13, variable14, variable15); /*new TEndString*/
-          variable13 = variable16;
-          variable12 = variable13;
-          ((lexer___Lexer___push_back_t)CALL( self,COLOR_lexer___Lexer___push_back))( self,  variable5 /*accept_length*/) /*Lexer::push_back*/;
-          ATTR_lexer___Lexer____pos( self) /*Lexer::_pos*/ =  variable6 /*accept_pos*/;
-          ATTR_lexer___Lexer____line( self) /*Lexer::_line*/ =  variable7 /*accept_line*/;
-          variable0 =  variable12 /*token*/;
-          goto return_label244;
-        }
-      } else { /*if*/
-        variable11 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-        variable11 = ((array___AbstractArray___length_t)CALL(variable11,COLOR_abstract_collection___Collection___length))(variable11) /*String::length*/;
-        variable11 = TAG_Bool(UNTAG_Int(variable11)>UNTAG_Int( TAG_Int(0)));
-        if (UNTAG_Bool(variable11)) { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_string___String___init(); /*new String*/
-          variable16 = NEW_string___String___with_native(BOX_NativeString("Unknown token: "), TAG_Int(15)); /*new String*/
-          variable17 = variable16;
-          ((string___String___append_t)CALL(variable15,COLOR_abstract_collection___IndexedCollection___append))(variable15, variable17) /*String::append*/;
-          variable18 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-          variable19 = variable18;
-          ((string___String___append_t)CALL(variable15,COLOR_abstract_collection___IndexedCollection___append))(variable15, variable19) /*String::append*/;
-          variable20 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
-          variable21 = variable20;
-          ((string___String___append_t)CALL(variable15,COLOR_abstract_collection___IndexedCollection___append))(variable15, variable21) /*String::append*/;
-          variable16 = NEW_lexer___PError___init_error(variable12, variable13, variable14, variable15); /*new PError*/
-          variable12 = variable16;
-          variable11 = variable12;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
-        } else { /*if*/
-          variable12 = ATTR_lexer___Lexer____filename( self) /*Lexer::_filename*/;
-          variable13 = TAG_Int(UNTAG_Int( variable2 /*start_line*/)+UNTAG_Int( TAG_Int(1)));
-          variable14 = TAG_Int(UNTAG_Int( variable1 /*start_pos*/)+UNTAG_Int( TAG_Int(1)));
-          variable15 = NEW_lexer___EOF___init(variable12, variable13, variable14); /*new EOF*/
-          variable12 = variable15;
-          variable11 = variable12;
-          variable0 =  variable11 /*token*/;
-          goto return_label244;
+        REGB11 = TAG_Bool(!UNTAG_Bool(REGB11));
+        if (UNTAG_Bool(REGB11)) {
+          REGB11 = TAG_Int(0);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1337 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1337 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1338 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1338);
+              nit_exit(1);
+            }
+            fra.me.REG[4] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[4] = NEW_Location_location___Location___init(fra.me.REG[4], REGB9, REGB11, REGB10, REGB6);
+            /* ./parser//lexer.nit:1339 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1340 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1341 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = NIT_NULL;
+            /* ./parser//lexer.nit:1342 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(1);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1344 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1344 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1345 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1345);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            REGB9 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB9, REGB5);
+            fra.me.REG[5] = NEW_TEol_lexer___TEol___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:1348 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1349 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1350 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1351 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(2);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1353 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1353 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1354 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1354);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            REGB11 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB11, REGB5);
+            fra.me.REG[5] = NEW_TComment_lexer___TComment___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:1357 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1358 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1359 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1360 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(3);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1362 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1362 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1363 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1363);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwpackage_lexer___TKwpackage___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1365 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1366 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1367 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1368 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(4);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1370 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1370 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1371 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1371);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwimport_lexer___TKwimport___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1373 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1374 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1375 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1376 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(5);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1378 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1378 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1379 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1379);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwclass_lexer___TKwclass___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1381 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1382 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1383 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1384 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(6);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1386 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1386 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1387 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1387);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwabstract_lexer___TKwabstract___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1389 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1390 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1391 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1392 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(7);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1394 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1394 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1395 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1395);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwinterface_lexer___TKwinterface___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1397 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1398 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1399 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1400 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(8);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1402 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1402 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1403 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1403);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwuniversal_lexer___TKwuniversal___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1405 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1406 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1407 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1408 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(9);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1410 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1410 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1411 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1411);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwspecial_lexer___TKwspecial___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1413 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1414 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1415 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1416 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(10);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1418 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1418 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1419 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1419);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwend_lexer___TKwend___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1421 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1422 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1423 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1424 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(11);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1426 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1426 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1427 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1427);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwmeth_lexer___TKwmeth___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1429 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1430 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1431 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1432 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(12);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1434 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1434 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1435 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1435);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwtype_lexer___TKwtype___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1437 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1438 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1439 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1440 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(13);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1442 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1442 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1443 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1443);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwinit_lexer___TKwinit___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1445 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1446 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1447 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1448 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(14);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1450 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1450 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1451 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1451);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwredef_lexer___TKwredef___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1453 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1454 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1455 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1456 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(15);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1458 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1458 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1459 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1459);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwis_lexer___TKwis___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1461 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1462 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1463 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1464 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(16);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1466 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1466 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1467 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1467);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwdo_lexer___TKwdo___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1469 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1470 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1471 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1472 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(17);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1474 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1474 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1475 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1475);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwreadable_lexer___TKwreadable___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1477 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1478 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1479 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1480 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(18);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1482 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1482 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1483 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1483);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwwritable_lexer___TKwwritable___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1485 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1486 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1487 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1488 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(19);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1490 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1490 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1491 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1491);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwvar_lexer___TKwvar___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1493 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1494 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1495 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1496 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(20);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1498 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1498 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1499 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1499);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwintern_lexer___TKwintern___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1501 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1502 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1503 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1504 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(21);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1506 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1506 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1507 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1507);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwextern_lexer___TKwextern___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1509 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1510 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1511 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1512 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(22);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1514 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1514 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1515 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1515);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwprotected_lexer___TKwprotected___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1517 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1518 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1519 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1520 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(23);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1522 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1522 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1523 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1523);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwprivate_lexer___TKwprivate___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1525 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1526 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1527 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1528 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(24);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1530 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1530 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1531 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1531);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwintrude_lexer___TKwintrude___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1533 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1534 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1535 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1536 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(25);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1538 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1538 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1539 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1539);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwif_lexer___TKwif___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1541 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1542 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1543 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1544 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(26);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1546 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1546 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1547 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1547);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwthen_lexer___TKwthen___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1549 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1550 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1551 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1552 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(27);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1554 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1554 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1555 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1555);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwelse_lexer___TKwelse___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1557 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1558 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1559 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1560 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(28);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1562 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1562 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1563 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1563);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwwhile_lexer___TKwwhile___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1565 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1566 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1567 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1568 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(29);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1570 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1570 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1571 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1571);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwloop_lexer___TKwloop___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1573 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1574 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1575 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1576 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(30);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1578 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1578 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1579 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1579);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwfor_lexer___TKwfor___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1581 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1582 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1583 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1584 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(31);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1586 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1586 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1587 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1587);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwin_lexer___TKwin___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1589 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1590 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1591 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1592 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(32);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1594 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1594 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1595 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1595);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwand_lexer___TKwand___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1597 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1598 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1599 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1600 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(33);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1602 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1602 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1603 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1603);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwor_lexer___TKwor___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1605 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1606 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1607 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1608 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(34);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1610 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1610 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1611 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1611);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwnot_lexer___TKwnot___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1613 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1614 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1615 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1616 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(35);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1618 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1618 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1619 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1619);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwreturn_lexer___TKwreturn___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1621 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1622 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1623 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1624 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(36);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1626 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1626 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1627 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1627);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwcontinue_lexer___TKwcontinue___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1629 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1630 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1631 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1632 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(37);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1634 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1634 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1635 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1635);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwbreak_lexer___TKwbreak___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1637 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1638 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1639 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1640 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(38);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1642 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1642 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1643 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1643);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwabort_lexer___TKwabort___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1645 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1646 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1647 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1648 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(39);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1650 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1650 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1651 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1651);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwassert_lexer___TKwassert___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1653 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1654 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1655 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1656 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(40);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1658 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1658 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1659 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1659);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwnew_lexer___TKwnew___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1661 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1662 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1663 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1664 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(41);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1666 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1666 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1667 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1667);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwisa_lexer___TKwisa___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1669 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1670 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1671 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1672 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(42);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1674 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1674 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1675 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1675);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwonce_lexer___TKwonce___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1677 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1678 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1679 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1680 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(43);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1682 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1682 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1683 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1683);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwsuper_lexer___TKwsuper___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1685 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1686 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1687 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1688 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(44);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1690 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1690 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1691 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1691);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwself_lexer___TKwself___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1693 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1694 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1695 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1696 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(45);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1698 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1698 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1699 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1699);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwtrue_lexer___TKwtrue___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1701 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1702 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1703 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1704 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(46);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1706 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1706 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1707 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1707);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwfalse_lexer___TKwfalse___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1709 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1710 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1711 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1712 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(47);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1714 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1714 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1715 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1715);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwnull_lexer___TKwnull___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1717 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1718 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1719 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1720 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(48);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1722 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1722 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1723 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1723);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwas_lexer___TKwas___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1725 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1726 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1727 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1728 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(49);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1730 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1730 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1731 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1731);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TKwnullable_lexer___TKwnullable___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1733 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1734 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1735 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1736 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(50);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1738 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1738 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1739 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1739);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TKwisset_lexer___TKwisset___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1741 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1742 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1743 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1744 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(51);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1746 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1746 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1747 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1747);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TKwlabel_lexer___TKwlabel___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1749 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1750 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1751 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1752 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(52);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1754 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1754 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1755 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1755);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TOpar_lexer___TOpar___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1757 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1758 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1759 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1760 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(53);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1762 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1762 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1763 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1763);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TCpar_lexer___TCpar___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1765 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1766 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1767 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1768 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(54);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1770 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1770 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1771 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1771);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TObra_lexer___TObra___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1773 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1774 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1775 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1776 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(55);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1778 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1778 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1779 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1779);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TCbra_lexer___TCbra___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1781 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1782 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1783 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1784 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(56);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1786 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1786 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1787 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1787);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TComma_lexer___TComma___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1789 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1790 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1791 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1792 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(57);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1794 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1794 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1795 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1795);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TColumn_lexer___TColumn___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1797 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1798 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1799 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1800 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(58);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1802 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1802 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1803 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1803);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TQuad_lexer___TQuad___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1805 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1806 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1807 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1808 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(59);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1810 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1810 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1811 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1811);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TAssign_lexer___TAssign___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1813 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1814 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1815 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1816 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(60);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1818 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1818 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1819 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1819);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TPluseq_lexer___TPluseq___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1821 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1822 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1823 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1824 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(61);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1826 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1826 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1827 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1827);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TMinuseq_lexer___TMinuseq___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1829 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1830 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1831 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1832 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(62);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1834 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1834 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1835 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1835);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TDotdotdot_lexer___TDotdotdot___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1837 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1838 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1839 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1840 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(63);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1842 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1842 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1843 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1843);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TDotdot_lexer___TDotdot___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1845 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1846 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1847 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1848 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(64);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1850 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1850 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1851 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1851);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TDot_lexer___TDot___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1853 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1854 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1855 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1856 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(65);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1858 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1858 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1859 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1859);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TPlus_lexer___TPlus___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1861 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1862 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1863 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1864 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(66);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1866 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1866 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1867 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1867);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TMinus_lexer___TMinus___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1869 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1870 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1871 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1872 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(67);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1874 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1874 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1875 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1875);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TStar_lexer___TStar___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1877 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1878 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1879 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1880 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(68);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1882 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1882 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1883 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1883);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TSlash_lexer___TSlash___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1885 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1886 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1887 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1888 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(69);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1890 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1890 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1891 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1891);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TPercent_lexer___TPercent___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1893 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1894 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1895 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1896 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(70);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1898 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1898 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1899 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1899);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TEq_lexer___TEq___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1901 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1902 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1903 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1904 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(71);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1906 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1906 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1907 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1907);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TNe_lexer___TNe___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1909 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1910 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1911 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1912 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(72);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1914 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1914 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1915 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1915);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TLt_lexer___TLt___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1917 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1918 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1919 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1920 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(73);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1922 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1922 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1923 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1923);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TLe_lexer___TLe___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1925 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1926 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1927 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1928 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(74);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1930 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1930 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1931 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1931);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TGt_lexer___TGt___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1933 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1934 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1935 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1936 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(75);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1938 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1938 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1939 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1939);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            fra.me.REG[5] = NEW_TGe_lexer___TGe___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1941 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1942 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1943 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1944 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(76);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1946 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1946 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1947 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1947);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            fra.me.REG[5] = NEW_TStarship_lexer___TStarship___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1949 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1950 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1951 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1952 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(77);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1954 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1954 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1955 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1955);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            fra.me.REG[5] = NEW_TBang_lexer___TBang___init_tk(fra.me.REG[5]);
+            /* ./parser//lexer.nit:1957 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1958 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1959 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1960 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(78);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1962 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1962 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1963 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1963);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            REGB10 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB10, REGB5);
+            fra.me.REG[5] = NEW_TClassid_lexer___TClassid___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:1966 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1967 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1968 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1969 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(79);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1971 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1971 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1972 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1972);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            REGB9 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB9, REGB5);
+            fra.me.REG[5] = NEW_TId_lexer___TId___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:1975 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1976 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1977 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1978 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(80);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:1980 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:1980 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1981 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1981);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            REGB11 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB11, REGB5);
+            fra.me.REG[5] = NEW_TAttrid_lexer___TAttrid___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:1984 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1985 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1986 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1987 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(81);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:1989 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:1989 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1990 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1990);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            REGB10 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB10, REGB5);
+            fra.me.REG[5] = NEW_TNumber_lexer___TNumber___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:1993 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:1994 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:1995 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:1996 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(82);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:1998 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:1998 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:1999 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1999);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            REGB9 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB9, REGB5);
+            fra.me.REG[5] = NEW_TFloat_lexer___TFloat___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:2002 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:2003 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:2004 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:2005 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(83);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:2007 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:2007 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:2008 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2008);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            REGB11 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB11, REGB5);
+            fra.me.REG[5] = NEW_TChar_lexer___TChar___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:2011 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:2012 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:2013 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:2014 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(84);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:2016 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:2016 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:2017 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2017);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            REGB10 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB10, REGB5);
+            fra.me.REG[5] = NEW_TString_lexer___TString___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:2020 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:2021 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:2022 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:2023 */
+            goto label8;
+          }
+          REGB10 = TAG_Int(85);
+          REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10));
+          /* ./parser//lexer.nit:2025 */
+          if (UNTAG_Bool(REGB11)) {
+          } else {
+            REGB10 = TAG_Bool((REGB4)==(REGB10));
+            REGB11 = REGB10;
+          /* ./parser//lexer.nit:2025 */
+          }
+          if (UNTAG_Bool(REGB11)) {
+            REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:2026 */
+            if (UNTAG_Bool(REGB11)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2026);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6);
+            REGB9 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB9, REGB5);
+            fra.me.REG[5] = NEW_TStartString_lexer___TStartString___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:2029 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:2030 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:2031 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:2032 */
+            goto label8;
+          }
+          REGB9 = TAG_Int(86);
+          REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9));
+          /* ./parser//lexer.nit:2034 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            REGB9 = TAG_Bool((REGB4)==(REGB9));
+            REGB10 = REGB9;
+          /* ./parser//lexer.nit:2034 */
+          }
+          if (UNTAG_Bool(REGB10)) {
+            REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:2035 */
+            if (UNTAG_Bool(REGB10)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2035);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6);
+            REGB11 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB11, REGB5);
+            fra.me.REG[5] = NEW_TMidString_lexer___TMidString___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:2038 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:2039 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:2040 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:2041 */
+            goto label8;
+          }
+          REGB11 = TAG_Int(87);
+          REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11));
+          /* ./parser//lexer.nit:2043 */
+          if (UNTAG_Bool(REGB9)) {
+          } else {
+            REGB11 = TAG_Bool((REGB4)==(REGB11));
+            REGB9 = REGB11;
+          /* ./parser//lexer.nit:2043 */
+          }
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+            /* ./parser//lexer.nit:2044 */
+            if (UNTAG_Bool(REGB9)) {
+            } else {
+              fprintf(stderr, "Uninitialized attribute %s", "_filename");
+              fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2044);
+              nit_exit(1);
+            }
+            fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+            REGB9 = TAG_Int(1);
+            REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9));
+            REGB11 = TAG_Int(1);
+            REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11));
+            REGB10 = TAG_Int(1);
+            REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10));
+            fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6);
+            REGB10 = TAG_Int(0);
+            fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB10, REGB5);
+            fra.me.REG[5] = NEW_TEndString_lexer___TEndString___init_tk(fra.me.REG[6], fra.me.REG[5]);
+            /* ./parser//lexer.nit:2047 */
+            CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5);
+            /* ./parser//lexer.nit:2048 */
+            ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6;
+            /* ./parser//lexer.nit:2049 */
+            ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7;
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:2050 */
+            goto label8;
+          }
+        } else {
+          REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
+          /* ./parser//lexer.nit:2053 */
+          if (UNTAG_Bool(REGB10)) {
+          } else {
+            fprintf(stderr, "Uninitialized attribute %s", "_filename");
+            fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2053);
+            nit_exit(1);
+          }
+          fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]);
+          REGB10 = TAG_Int(1);
+          REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10));
+          REGB11 = TAG_Int(1);
+          REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11));
+          REGB9 = TAG_Int(1);
+          REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9));
+          REGB12 = TAG_Int(1);
+          REGB12 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB12));
+          fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB11, REGB9, REGB12);
+          REGB12 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL);
+          /* ./../lib/standard//collection//array.nit:23 */
+          if (UNTAG_Bool(REGB12)) {
+          } else {
+            fprintf(stderr, "Uninitialized attribute %s", "_length");
+            fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23);
+            nit_exit(1);
+          }
+          REGB12 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]);
+          REGB9 = TAG_Int(0);
+          REGB9 = TAG_Bool(UNTAG_Int(REGB12)>UNTAG_Int(REGB9));
+          /* ./parser//lexer.nit:2054 */
+          if (UNTAG_Bool(REGB9)) {
+            REGB9 = TAG_Int(3);
+            fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB9);
+            /* ./parser//lexer.nit:2055 */
+            if (!once_value_9) {
+              fra.me.REG[7] = BOX_NativeString("Syntax error: unknown token ");
+              REGB9 = TAG_Int(28);
+              fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB9);
+              once_value_9 = fra.me.REG[7];
+              register_static_object(&once_value_9);
+            } else fra.me.REG[7] = once_value_9;
+            array___Array___add(fra.me.REG[6], fra.me.REG[7]);
+            fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]);
+            array___Array___add(fra.me.REG[6], fra.me.REG[7]);
+            if (!once_value_10) {
+              fra.me.REG[7] = BOX_NativeString(".");
+              REGB9 = TAG_Int(1);
+              fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB9);
+              once_value_10 = fra.me.REG[7];
+              register_static_object(&once_value_10);
+            } else fra.me.REG[7] = once_value_10;
+            array___Array___add(fra.me.REG[6], fra.me.REG[7]);
+            fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]);
+            fra.me.REG[6] = NEW_AError_lexer___AError___init_error(fra.me.REG[6], fra.me.REG[5]);
+            fra.me.REG[4] = fra.me.REG[6];
+            /* ./parser//lexer.nit:2056 */
+            goto label8;
+          } else {
+            fra.me.REG[5] = NEW_EOF_lexer___EOF___init(fra.me.REG[5]);
+            fra.me.REG[4] = fra.me.REG[5];
+            /* ./parser//lexer.nit:2059 */
+            goto label8;
+          }
         }
       }
+    } else {
+      /* ./parser//lexer.nit:1263 */
+      goto label11;
     }
-    continue_247: while(0);
   }
-  break_247: while(0);
-  variable0 =  NIT_NULL /*null*/;
-  goto return_label244;
-  return_label244: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-val_t lexer___Lexer___get_char(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::get_char (src/parser//lexer.nit:2036,2--2059:15)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-    val_t variable3;
-    val_t variable4;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 = ATTR_lexer___Lexer____eof( self) /*Lexer::_eof*/;
-  if (UNTAG_Bool(variable0)) { /*if*/
-    variable0 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    goto return_label257;
+  label11: while(0);
+  fra.me.REG[4] = NIT_NULL;
+  /* ./parser//lexer.nit:2064 */
+  goto label8;
+  label8: while(0);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[4];
+}
+val_t lexer___Lexer___get_char(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
+  val_t REGB0;
+  val_t REGB1;
+  val_t REGB2;
+  val_t REGB3;
+  val_t tmp;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 2067;
+  fra.me.meth = LOCATE_lexer___Lexer___get_char;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 2;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:2071 */
+  if (UNTAG_Bool(REGB0)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_eof");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2071);
+    nit_exit(1);
+  }
+  REGB0 = ATTR_lexer___Lexer____eof(fra.me.REG[0]);
+  if (UNTAG_Bool(REGB0)) {
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2072 */
+    goto label1;
   }
-  variable0 = TAG_Int((int)0) /*decl variable result*/;
-  variable2 = ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/;
-  variable1 = variable2;
-  variable2 = TAG_Bool(UNTAG_Int( variable1 /*sp*/)>=UNTAG_Int( TAG_Int(0)));
-  if (UNTAG_Bool(variable2)) { /*if*/
-    variable3 = ATTR_lexer___Lexer____stream_buf( self) /*Lexer::_stream_buf*/;
-    variable4 = ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/;
-    variable3 = ((string___String_____bra_t)CALL(variable3,COLOR_abstract_collection___Map_____bra))(variable3, variable4) /*String::[]*/;
-    variable2 = variable3;
-    variable3 = TAG_Int(UNTAG_Int( variable1 /*sp*/)-UNTAG_Int( TAG_Int(1)));
-    ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/ = variable3;
-    variable3 = TAG_Int((unsigned char)UNTAG_Char( variable2 /*res*/));
-    variable0 = variable3 /*result=*/;
-  } else { /*if*/
-    variable2 = ATTR_lexer___Lexer____stream( self) /*Lexer::_stream*/;
-    variable2 = ((stream___IStream___read_char_t)CALL(variable2,COLOR_stream___IStream___read_char))(variable2) /*IStream::read_char*/;
-    variable0 = variable2 /*result=*/;
+  REGB1 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:2077 */
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_stream_pos");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2077);
+    nit_exit(1);
+  }
+  REGB1 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]);
+  REGB2 = TAG_Int(0);
+  REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2));
+  /* ./parser//lexer.nit:2078 */
+  if (UNTAG_Bool(REGB2)) {
+    REGB2 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL);
+    /* ./parser//lexer.nit:2079 */
+    if (UNTAG_Bool(REGB2)) {
+    } else {
+      fprintf(stderr, "Uninitialized attribute %s", "_stream_buf");
+      fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2079);
+      nit_exit(1);
+    }
+    fra.me.REG[1] = ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]);
+    REGB2 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
+    if (UNTAG_Bool(REGB2)) {
+    } else {
+      fprintf(stderr, "Uninitialized attribute %s", "_stream_pos");
+      fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2079);
+      nit_exit(1);
+    }
+    REGB2 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]);
+    REGB2 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB2);
+    REGB3 = TAG_Int(1);
+    REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3));
+    /* ./parser//lexer.nit:2080 */
+    ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB3;
+    REGB2 = TAG_Int((unsigned char)UNTAG_Char(REGB2));
+  /* ./parser//lexer.nit:2081 */
+  } else {
+    REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL);
+    /* ./parser//lexer.nit:2083 */
+    if (UNTAG_Bool(REGB3)) {
+    } else {
+      fprintf(stderr, "Uninitialized attribute %s", "_stream");
+      fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2083);
+      nit_exit(1);
+    }
+    fra.me.REG[1] = ATTR_lexer___Lexer____stream(fra.me.REG[0]);
+    REGB3 = CALL_stream___IStream___read_char(fra.me.REG[1])(fra.me.REG[1]);
+    REGB2 = REGB3;
   }
-  variable2 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  variable2 = TAG_Bool(( variable0 /*result*/)==(variable2));
-  if (UNTAG_Bool(variable2)) { /*if*/
-    ATTR_lexer___Lexer____eof( self) /*Lexer::_eof*/ =  TAG_Bool(true);
+  REGB3 = TAG_Int(1);
+  REGB3 = TAG_Int(-UNTAG_Int(REGB3));
+  REGB1 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3));
+  /* ./parser//lexer.nit:2086 */
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    REGB3 = TAG_Bool((REGB2)==(REGB3));
+    REGB1 = REGB3;
+  /* ./parser//lexer.nit:2086 */
   }
-  variable0 =  variable0 /*result*/;
-  goto return_label257;
-  return_label257: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___Lexer___push_back(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "lexer::Lexer::push_back (src/parser//lexer.nit:2062,2--2072:12)"};
-  val_t variable0;
-  val_t variable1;
-  val_t variable2;
-  val_t variable3;
-    val_t variable4;
-    val_t variable5;
-  trace.prev = tracehead; tracehead = &trace;
-  variable0 =  param0;
-  variable2 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-  variable2 = ((array___AbstractArray___length_t)CALL(variable2,COLOR_abstract_collection___Collection___length))(variable2) /*String::length*/;
-  variable1 = variable2;
-  variable3 = TAG_Int(UNTAG_Int( variable1 /*length*/)-UNTAG_Int( TAG_Int(1)));
-  variable2 = variable3;
-  while (true) { /*while*/
-    variable3 = TAG_Bool(UNTAG_Int( variable2 /*i*/)>=UNTAG_Int( variable0 /*accept_length*/));
-    if (!UNTAG_Bool(variable3)) break; /* while*/
-    ATTR_lexer___Lexer____eof( self) /*Lexer::_eof*/ =  TAG_Bool(false);
-    variable3 = ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/;
-    variable3 = TAG_Int(UNTAG_Int(variable3)+UNTAG_Int( TAG_Int(1)));
-    ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/ = variable3;
-    variable3 = ATTR_lexer___Lexer____stream_buf( self) /*Lexer::_stream_buf*/;
-    variable4 = ATTR_lexer___Lexer____stream_pos( self) /*Lexer::_stream_pos*/;
-    variable5 = ATTR_lexer___Lexer____text( self) /*Lexer::_text*/;
-    variable5 = ((string___String_____bra_t)CALL(variable5,COLOR_abstract_collection___Map_____bra))(variable5,  variable2 /*i*/) /*String::[]*/;
-    ((string___String_____braeq_t)CALL(variable3,COLOR_abstract_collection___Map_____braeq))(variable3, variable4, variable5) /*String::[]=*/;
-    variable3 = TAG_Int(UNTAG_Int( variable2 /*i*/)-UNTAG_Int( TAG_Int(1)));
-    variable2 = variable3 /*i=*/;
-    continue_259: while(0);
+  if (UNTAG_Bool(REGB1)) {
+    REGB1 = TAG_Bool(true);
+    /* ./parser//lexer.nit:2087 */
+    ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1;
   }
-  break_259: while(0);
-  tracehead = trace.prev;
-  return;
+  REGB0 = REGB2;
+  /* ./parser//lexer.nit:2090 */
+  goto label1;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return REGB0;
 }
-void lexer___Lexer___build_goto_table(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::build_goto_table (src/parser//lexer.nit:2077,2--3222:18)"};
-  val_t variable0;
-  static val_t once_value_variable0_261; static int once_bool_variable0_261;
-    val_t variable1;
-    val_t variable2;
-    val_t variable3;
-    val_t variable4;
-    val_t variable5;
-    val_t variable6;
-    val_t variable7;
-    val_t variable8;
-    val_t variable9;
-    val_t variable10;
-    val_t variable11;
-    val_t variable12;
-    val_t variable13;
-    val_t variable14;
-    val_t variable15;
-    val_t variable16;
-    val_t variable17;
-    val_t variable18;
-    val_t variable19;
-    val_t variable20;
-    val_t variable21;
-    val_t variable22;
-    val_t variable23;
-    val_t variable24;
-    val_t variable25;
-    val_t variable26;
-    val_t variable27;
-    val_t variable28;
-    val_t variable29;
-    val_t variable30;
-    val_t variable31;
-    val_t variable32;
-    val_t variable33;
-    val_t variable34;
-    val_t variable35;
-    val_t variable36;
-    val_t variable37;
-    val_t variable38;
-    val_t variable39;
-    val_t variable40;
-    val_t variable41;
-    val_t variable42;
-    val_t variable43;
-    val_t variable44;
-    val_t variable45;
-    val_t variable46;
-    val_t variable47;
-    val_t variable48;
-    val_t variable49;
-    val_t variable50;
-    val_t variable51;
-    val_t variable52;
-    val_t variable53;
-    val_t variable54;
-    val_t variable55;
-    val_t variable56;
-    val_t variable57;
-    val_t variable58;
-    val_t variable59;
-    val_t variable60;
-    val_t variable61;
-    val_t variable62;
-    val_t variable63;
-    val_t variable64;
-    val_t variable65;
-    val_t variable66;
-    val_t variable67;
-    val_t variable68;
-    val_t variable69;
-    val_t variable70;
-    val_t variable71;
-    val_t variable72;
-    val_t variable73;
-    val_t variable74;
-    val_t variable75;
-    val_t variable76;
-    val_t variable77;
-    val_t variable78;
-    val_t variable79;
-    val_t variable80;
-    val_t variable81;
-    val_t variable82;
-    val_t variable83;
-    val_t variable84;
-    val_t variable85;
-    val_t variable86;
-    val_t variable87;
-    val_t variable88;
-    val_t variable89;
-    val_t variable90;
-    val_t variable91;
-    val_t variable92;
-    val_t variable93;
-    val_t variable94;
-    val_t variable95;
-    val_t variable96;
-    val_t variable97;
-    val_t variable98;
-    val_t variable99;
-    val_t variable100;
-    val_t variable101;
-    val_t variable102;
-    val_t variable103;
-    val_t variable104;
-    val_t variable105;
-    val_t variable106;
-    val_t variable107;
-    val_t variable108;
-    val_t variable109;
-    val_t variable110;
-    val_t variable111;
-    val_t variable112;
-    val_t variable113;
-    val_t variable114;
-    val_t variable115;
-    val_t variable116;
-    val_t variable117;
-    val_t variable118;
-    val_t variable119;
-    val_t variable120;
-    val_t variable121;
-    val_t variable122;
-    val_t variable123;
-    val_t variable124;
-    val_t variable125;
-    val_t variable126;
-    val_t variable127;
-    val_t variable128;
-    val_t variable129;
-    val_t variable130;
-    val_t variable131;
-    val_t variable132;
-    val_t variable133;
-    val_t variable134;
-    val_t variable135;
-    val_t variable136;
-    val_t variable137;
-    val_t variable138;
-    val_t variable139;
-    val_t variable140;
-    val_t variable141;
-    val_t variable142;
-    val_t variable143;
-    val_t variable144;
-    val_t variable145;
-    val_t variable146;
-    val_t variable147;
-    val_t variable148;
-    val_t variable149;
-    val_t variable150;
-    val_t variable151;
-    val_t variable152;
-    val_t variable153;
-    val_t variable154;
-    val_t variable155;
-    val_t variable156;
-    val_t variable157;
-    val_t variable158;
-    val_t variable159;
-    val_t variable160;
-    val_t variable161;
-    val_t variable162;
-    val_t variable163;
-    val_t variable164;
-    val_t variable165;
-    val_t variable166;
-    val_t variable167;
-    val_t variable168;
-    val_t variable169;
-    val_t variable170;
-    val_t variable171;
-    val_t variable172;
-    val_t variable173;
-    val_t variable174;
-    val_t variable175;
-    val_t variable176;
-    val_t variable177;
-    val_t variable178;
-    val_t variable179;
-    val_t variable180;
-    val_t variable181;
-    val_t variable182;
-    val_t variable183;
-    val_t variable184;
-    val_t variable185;
-    val_t variable186;
-    val_t variable187;
-    val_t variable188;
-    val_t variable189;
-    val_t variable190;
-    val_t variable191;
-    val_t variable192;
-    val_t variable193;
-    val_t variable194;
-    val_t variable195;
-    val_t variable196;
-    val_t variable197;
-    val_t variable198;
-    val_t variable199;
-    val_t variable200;
-    val_t variable201;
-    val_t variable202;
-    val_t variable203;
-    val_t variable204;
-    val_t variable205;
-    val_t variable206;
-    val_t variable207;
-    val_t variable208;
-    val_t variable209;
-    val_t variable210;
-    val_t variable211;
-    val_t variable212;
-    val_t variable213;
-    val_t variable214;
-    val_t variable215;
-    val_t variable216;
-    val_t variable217;
-    val_t variable218;
-    val_t variable219;
-    val_t variable220;
-    val_t variable221;
-    val_t variable222;
-    val_t variable223;
-    val_t variable224;
-    val_t variable225;
-    val_t variable226;
-    val_t variable227;
-    val_t variable228;
-    val_t variable229;
-    val_t variable230;
-    val_t variable231;
-    val_t variable232;
-    val_t variable233;
-    val_t variable234;
-    val_t variable235;
-    val_t variable236;
-    val_t variable237;
-    val_t variable238;
-    val_t variable239;
-    val_t variable240;
-    val_t variable241;
-    val_t variable242;
-    val_t variable243;
-    val_t variable244;
-    val_t variable245;
-    val_t variable246;
-    val_t variable247;
-    val_t variable248;
-    val_t variable249;
-    val_t variable250;
-    val_t variable251;
-    val_t variable252;
-    val_t variable253;
-    val_t variable254;
-    val_t variable255;
-    val_t variable256;
-  trace.prev = tracehead; tracehead = &trace;
-  if (once_bool_variable0_261) variable0 = once_value_variable0_261;
-  else {
-    variable0 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Array[Array[Int]]]]*/
-    variable1 = NEW_array___Array___with_capacity(TAG_Int(253)); /*new Array[Array[Array[Int]]]*/
-    variable2 = NEW_array___Array___with_capacity(TAG_Int(48)); /*new Array[Array[Int]]*/
-    variable3 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable3) /*Array::add*/;
-    variable4 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(2)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable4) /*Array::add*/;
-    variable5 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(3)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable5) /*Array::add*/;
-    variable6 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(4)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable6) /*Array::add*/;
-    variable7 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(5)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable7) /*Array::add*/;
-    variable8 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(6)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable8) /*Array::add*/;
-    variable9 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(7)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable9) /*Array::add*/;
-    variable10 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(37)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(37)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(8)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable10) /*Array::add*/;
-    variable11 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable11) /*Array::add*/;
-    variable12 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable12) /*Array::add*/;
-    variable13 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(41)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(41)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable13) /*Array::add*/;
-    variable14 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(42)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(42)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable14) /*Array::add*/;
-    variable15 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(43)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(43)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable15) /*Array::add*/;
-    variable16 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(44)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(44)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable16) /*Array::add*/;
-    variable17 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(45)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(45)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(15)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable17) /*Array::add*/;
-    variable18 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(16)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable18) /*Array::add*/;
-    variable19 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(47)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(47)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(17)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable19) /*Array::add*/;
-    variable20 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(18)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable20) /*Array::add*/;
-    variable21 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(19)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable21) /*Array::add*/;
-    variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(20)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable22) /*Array::add*/;
-    variable23 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(21)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable23) /*Array::add*/;
-    variable24 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(22)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable24) /*Array::add*/;
-    variable25 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(23)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable25) /*Array::add*/;
-    variable26 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(24)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable26) /*Array::add*/;
-    variable27 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(25)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable27) /*Array::add*/;
-    variable28 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(26)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable28) /*Array::add*/;
-    variable29 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(27)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable29) /*Array::add*/;
-    variable30 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(28)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable30) /*Array::add*/;
-    variable31 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(29)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable31) /*Array::add*/;
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(30)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(31)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(36)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(37)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(38)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(41)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(42)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(43)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(44)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(125)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(125)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(45)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable50) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable2) /*Array::add*/;
-    variable3 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable4 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable4) /*Array::add*/;
-    variable5 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  TAG_Int(4)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable3,COLOR_abstract_collection___SimpleCollection___add))(variable3, variable5) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable3) /*Array::add*/;
-    variable4 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable4) /*Array::add*/;
-    variable5 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable6 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5, variable6) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable5) /*Array::add*/;
-    variable6 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable7 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  TAG_Int(32)) /*Array::add*/;
-    variable8 = TAG_Int(-UNTAG_Int( TAG_Int(3)));
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable6,COLOR_abstract_collection___SimpleCollection___add))(variable6, variable7) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable6) /*Array::add*/;
-    variable7 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable8 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  TAG_Int(47)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable7) /*Array::add*/;
-    variable8 = NEW_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable9 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable9) /*Array::add*/;
-    variable10 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable10) /*Array::add*/;
-    variable11 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable11) /*Array::add*/;
-    variable12 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(49)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable12) /*Array::add*/;
-    variable13 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable13) /*Array::add*/;
-    variable14 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(50)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable14) /*Array::add*/;
-    variable15 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable15) /*Array::add*/;
-    variable16 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(51)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable16) /*Array::add*/;
-    variable17 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(124)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable17) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable8) /*Array::add*/;
-    variable9 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable10 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10,  TAG_Int(52)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable10) /*Array::add*/;
-    variable11 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11,  TAG_Int(53)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable11) /*Array::add*/;
-    variable12 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(52)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable12) /*Array::add*/;
-    variable13 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(54)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable13) /*Array::add*/;
-    variable14 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(52)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable9,COLOR_abstract_collection___SimpleCollection___add))(variable9, variable14) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable9) /*Array::add*/;
-    variable10 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable10) /*Array::add*/;
-    variable11 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable12 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable12,COLOR_abstract_collection___SimpleCollection___add))(variable12,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable12) /*Array::add*/;
-    variable13 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable13) /*Array::add*/;
-    variable14 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(38)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable14,COLOR_abstract_collection___SimpleCollection___add))(variable14,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable14) /*Array::add*/;
-    variable15 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15,  TAG_Int(56)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable15) /*Array::add*/;
-    variable16 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable11,COLOR_abstract_collection___SimpleCollection___add))(variable11, variable16) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable11) /*Array::add*/;
-    variable12 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable12) /*Array::add*/;
-    variable13 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable13) /*Array::add*/;
-    variable14 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable14) /*Array::add*/;
-    variable15 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable16 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable15,COLOR_abstract_collection___SimpleCollection___add))(variable15, variable16) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable15) /*Array::add*/;
-    variable16 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable16) /*Array::add*/;
-    variable17 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable18 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable17,COLOR_abstract_collection___SimpleCollection___add))(variable17, variable18) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable17) /*Array::add*/;
-    variable18 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable19 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19,  TAG_Int(59)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18, variable19) /*Array::add*/;
-    variable20 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable18,COLOR_abstract_collection___SimpleCollection___add))(variable18, variable20) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable18) /*Array::add*/;
-    variable19 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable19) /*Array::add*/;
-    variable20 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable21 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20, variable21) /*Array::add*/;
-    variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(18)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable20,COLOR_abstract_collection___SimpleCollection___add))(variable20, variable22) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable20) /*Array::add*/;
-    variable21 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable21,COLOR_abstract_collection___SimpleCollection___add))(variable21, variable22) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable21) /*Array::add*/;
-    variable22 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable23 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23,  TAG_Int(63)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable23) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable22) /*Array::add*/;
-    variable23 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable24 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24,  TAG_Int(64)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable23,COLOR_abstract_collection___SimpleCollection___add))(variable23, variable24) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable23) /*Array::add*/;
-    variable24 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable25 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable24,COLOR_abstract_collection___SimpleCollection___add))(variable24, variable25) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable24) /*Array::add*/;
-    variable25 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable26 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable26,COLOR_abstract_collection___SimpleCollection___add))(variable26,  TAG_Int(66)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25, variable26) /*Array::add*/;
-    variable27 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27,  TAG_Int(67)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25, variable27) /*Array::add*/;
-    variable28 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28,  TAG_Int(68)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25, variable28) /*Array::add*/;
-    variable29 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(69)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable25,COLOR_abstract_collection___SimpleCollection___add))(variable25, variable29) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable25) /*Array::add*/;
-    variable26 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable26) /*Array::add*/;
-    variable27 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable27) /*Array::add*/;
-    variable28 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable29 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29,  TAG_Int(70)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable28,COLOR_abstract_collection___SimpleCollection___add))(variable28, variable29) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable28) /*Array::add*/;
-    variable29 = NEW_array___Array___with_capacity(TAG_Int(11)); /*new Array[Array[Int]]*/
-    variable30 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30,  TAG_Int(71)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable30) /*Array::add*/;
-    variable31 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(72)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable31) /*Array::add*/;
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(76)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(77)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(78)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable29,COLOR_abstract_collection___SimpleCollection___add))(variable29, variable40) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable29) /*Array::add*/;
-    variable30 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable31 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31,  TAG_Int(95)) /*Array::add*/;
-    variable32 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable32) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable31) /*Array::add*/;
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(79)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable34) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable30) /*Array::add*/;
-    variable31 = NEW_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32,  TAG_Int(95)) /*Array::add*/;
-    variable33 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable33) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(80)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(81)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable31,COLOR_abstract_collection___SimpleCollection___add))(variable31, variable37) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable31) /*Array::add*/;
-    variable32 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33,  TAG_Int(95)) /*Array::add*/;
-    variable34 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable34) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(82)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable32,COLOR_abstract_collection___SimpleCollection___add))(variable32, variable36) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable32) /*Array::add*/;
-    variable33 = NEW_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34,  TAG_Int(107)) /*Array::add*/;
-    variable35 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable35) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(83)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(84)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(85)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(121)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable40) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable33) /*Array::add*/;
-    variable34 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35,  TAG_Int(95)) /*Array::add*/;
-    variable36 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35, variable36) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(86)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(87)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable34,COLOR_abstract_collection___SimpleCollection___add))(variable34, variable39) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable34) /*Array::add*/;
-    variable35 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[Array[Int]]*/
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36,  TAG_Int(95)) /*Array::add*/;
-    variable37 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable37) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable35,COLOR_abstract_collection___SimpleCollection___add))(variable35, variable37) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable35) /*Array::add*/;
-    variable36 = NEW_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37,  TAG_Int(95)) /*Array::add*/;
-    variable38 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable38) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(88)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(89)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable36) /*Array::add*/;
-    variable37 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38,  TAG_Int(95)) /*Array::add*/;
-    variable39 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable39) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable37,COLOR_abstract_collection___SimpleCollection___add))(variable37, variable41) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable37) /*Array::add*/;
-    variable38 = NEW_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39,  TAG_Int(100)) /*Array::add*/;
-    variable40 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable40) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(94)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable38,COLOR_abstract_collection___SimpleCollection___add))(variable38, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable38) /*Array::add*/;
-    variable39 = NEW_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40,  TAG_Int(95)) /*Array::add*/;
-    variable41 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable41) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(96)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable39) /*Array::add*/;
-    variable40 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41,  TAG_Int(95)) /*Array::add*/;
-    variable42 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41, variable42) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable40,COLOR_abstract_collection___SimpleCollection___add))(variable40, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable40) /*Array::add*/;
-    variable41 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42,  TAG_Int(100)) /*Array::add*/;
-    variable43 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable43) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable41,COLOR_abstract_collection___SimpleCollection___add))(variable41, variable44) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable41) /*Array::add*/;
-    variable42 = NEW_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43,  TAG_Int(100)) /*Array::add*/;
-    variable44 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable44) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable49) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable42) /*Array::add*/;
-    variable43 = NEW_array___Array___with_capacity(TAG_Int(8)); /*new Array[Array[Int]]*/
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44,  TAG_Int(95)) /*Array::add*/;
-    variable45 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44, variable45) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(121)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(121)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable50) /*Array::add*/;
-    variable51 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable43,COLOR_abstract_collection___SimpleCollection___add))(variable43, variable51) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable43) /*Array::add*/;
-    variable44 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45,  TAG_Int(109)) /*Array::add*/;
-    variable46 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable46) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable44,COLOR_abstract_collection___SimpleCollection___add))(variable44, variable47) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable44) /*Array::add*/;
-    variable45 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46,  TAG_Int(95)) /*Array::add*/;
-    variable47 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable47) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable48) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable45) /*Array::add*/;
-    variable46 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47,  TAG_Int(103)) /*Array::add*/;
-    variable48 = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable48) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable47) /*Array::add*/;
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable50) /*Array::add*/;
-    variable51 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable46,COLOR_abstract_collection___SimpleCollection___add))(variable46, variable51) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable46) /*Array::add*/;
-    variable47 = NEW_array___Array___with_capacity(TAG_Int(9)); /*new Array[Array[Int]]*/
-    variable48 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable48) /*Array::add*/;
-    variable49 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable49,COLOR_abstract_collection___SimpleCollection___add))(variable49,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable50) /*Array::add*/;
-    variable51 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable51) /*Array::add*/;
-    variable52 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52,  TAG_Int(91)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable52) /*Array::add*/;
-    variable53 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(92)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable53) /*Array::add*/;
-    variable54 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(93)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable54) /*Array::add*/;
-    variable55 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable55) /*Array::add*/;
-    variable56 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable56,COLOR_abstract_collection___SimpleCollection___add))(variable56,  TAG_Int(124)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable56,COLOR_abstract_collection___SimpleCollection___add))(variable56,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable56,COLOR_abstract_collection___SimpleCollection___add))(variable56,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable47,COLOR_abstract_collection___SimpleCollection___add))(variable47, variable56) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable47) /*Array::add*/;
-    variable48 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable48) /*Array::add*/;
-    variable49 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable49) /*Array::add*/;
-    variable50 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable51 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51,  TAG_Int(255)) /*Array::add*/;
-    variable52 = TAG_Int(-UNTAG_Int( TAG_Int(8)));
-    ((array___AbstractArray___add_t)CALL(variable51,COLOR_abstract_collection___SimpleCollection___add))(variable51, variable52) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable50,COLOR_abstract_collection___SimpleCollection___add))(variable50, variable51) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable50) /*Array::add*/;
-    variable51 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable51) /*Array::add*/;
-    variable52 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable53 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable53,COLOR_abstract_collection___SimpleCollection___add))(variable53,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52, variable53) /*Array::add*/;
-    variable54 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52, variable54) /*Array::add*/;
-    variable55 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable52,COLOR_abstract_collection___SimpleCollection___add))(variable52, variable55) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable52) /*Array::add*/;
-    variable53 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable53) /*Array::add*/;
-    variable54 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable55 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55,  TAG_Int(255)) /*Array::add*/;
-    variable56 = TAG_Int(-UNTAG_Int( TAG_Int(9)));
-    ((array___AbstractArray___add_t)CALL(variable55,COLOR_abstract_collection___SimpleCollection___add))(variable55, variable56) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable54,COLOR_abstract_collection___SimpleCollection___add))(variable54, variable55) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable54) /*Array::add*/;
-    variable55 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable55) /*Array::add*/;
-    variable56 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable57 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable57,COLOR_abstract_collection___SimpleCollection___add))(variable57,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable57,COLOR_abstract_collection___SimpleCollection___add))(variable57,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable57,COLOR_abstract_collection___SimpleCollection___add))(variable57,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable56,COLOR_abstract_collection___SimpleCollection___add))(variable56, variable57) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable56) /*Array::add*/;
-    variable57 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable58 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable58,COLOR_abstract_collection___SimpleCollection___add))(variable58,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable58,COLOR_abstract_collection___SimpleCollection___add))(variable58,  TAG_Int(255)) /*Array::add*/;
-    variable59 = TAG_Int(-UNTAG_Int( TAG_Int(11)));
-    ((array___AbstractArray___add_t)CALL(variable58,COLOR_abstract_collection___SimpleCollection___add))(variable58, variable59) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable57,COLOR_abstract_collection___SimpleCollection___add))(variable57, variable58) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable57) /*Array::add*/;
-    variable58 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable58) /*Array::add*/;
-    variable59 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable59) /*Array::add*/;
-    variable60 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable60) /*Array::add*/;
-    variable61 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable62 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable62,COLOR_abstract_collection___SimpleCollection___add))(variable62,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable62,COLOR_abstract_collection___SimpleCollection___add))(variable62,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable62,COLOR_abstract_collection___SimpleCollection___add))(variable62,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable61,COLOR_abstract_collection___SimpleCollection___add))(variable61, variable62) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable61) /*Array::add*/;
-    variable62 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable63 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable63,COLOR_abstract_collection___SimpleCollection___add))(variable63,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable63,COLOR_abstract_collection___SimpleCollection___add))(variable63,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable63,COLOR_abstract_collection___SimpleCollection___add))(variable63,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable62,COLOR_abstract_collection___SimpleCollection___add))(variable62, variable63) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable62) /*Array::add*/;
-    variable63 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable64 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable64,COLOR_abstract_collection___SimpleCollection___add))(variable64,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable64,COLOR_abstract_collection___SimpleCollection___add))(variable64,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable64,COLOR_abstract_collection___SimpleCollection___add))(variable64,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable63,COLOR_abstract_collection___SimpleCollection___add))(variable63, variable64) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable63) /*Array::add*/;
-    variable64 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable64) /*Array::add*/;
-    variable65 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable66 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable66,COLOR_abstract_collection___SimpleCollection___add))(variable66,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable66,COLOR_abstract_collection___SimpleCollection___add))(variable66,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable66,COLOR_abstract_collection___SimpleCollection___add))(variable66,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable65,COLOR_abstract_collection___SimpleCollection___add))(variable65, variable66) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable65) /*Array::add*/;
-    variable66 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable66) /*Array::add*/;
-    variable67 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable67) /*Array::add*/;
-    variable68 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable69 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable69,COLOR_abstract_collection___SimpleCollection___add))(variable69,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable69,COLOR_abstract_collection___SimpleCollection___add))(variable69,  TAG_Int(122)) /*Array::add*/;
-    variable70 = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable69,COLOR_abstract_collection___SimpleCollection___add))(variable69, variable70) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable68,COLOR_abstract_collection___SimpleCollection___add))(variable68, variable69) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable68) /*Array::add*/;
-    variable69 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable70 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable70,COLOR_abstract_collection___SimpleCollection___add))(variable70,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable70,COLOR_abstract_collection___SimpleCollection___add))(variable70,  TAG_Int(122)) /*Array::add*/;
-    variable71 = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable70,COLOR_abstract_collection___SimpleCollection___add))(variable70, variable71) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable69,COLOR_abstract_collection___SimpleCollection___add))(variable69, variable70) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable69) /*Array::add*/;
-    variable70 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable71 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable71,COLOR_abstract_collection___SimpleCollection___add))(variable71,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable71,COLOR_abstract_collection___SimpleCollection___add))(variable71,  TAG_Int(122)) /*Array::add*/;
-    variable72 = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable71,COLOR_abstract_collection___SimpleCollection___add))(variable71, variable72) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable70,COLOR_abstract_collection___SimpleCollection___add))(variable70, variable71) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable70) /*Array::add*/;
-    variable71 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable72 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72,  TAG_Int(122)) /*Array::add*/;
-    variable73 = TAG_Int(-UNTAG_Int( TAG_Int(25)));
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable73) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable71,COLOR_abstract_collection___SimpleCollection___add))(variable71, variable72) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable71) /*Array::add*/;
-    variable72 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable73 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable73,COLOR_abstract_collection___SimpleCollection___add))(variable73,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable73,COLOR_abstract_collection___SimpleCollection___add))(variable73,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable73,COLOR_abstract_collection___SimpleCollection___add))(variable73,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable73) /*Array::add*/;
-    variable74 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(65)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(90)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable74) /*Array::add*/;
-    variable75 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(95)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(121)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable75) /*Array::add*/;
-    variable76 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable72,COLOR_abstract_collection___SimpleCollection___add))(variable72, variable76) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable72) /*Array::add*/;
-    variable73 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable74 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74,  TAG_Int(122)) /*Array::add*/;
-    variable75 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74, variable75) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable73,COLOR_abstract_collection___SimpleCollection___add))(variable73, variable74) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable73) /*Array::add*/;
-    variable74 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable75 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75,  TAG_Int(122)) /*Array::add*/;
-    variable76 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75, variable76) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable74,COLOR_abstract_collection___SimpleCollection___add))(variable74, variable75) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable74) /*Array::add*/;
-    variable75 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable76 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76,  TAG_Int(122)) /*Array::add*/;
-    variable77 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76, variable77) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable75,COLOR_abstract_collection___SimpleCollection___add))(variable75, variable76) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable75) /*Array::add*/;
-    variable76 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable77 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77,  TAG_Int(122)) /*Array::add*/;
-    variable78 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable78) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable76,COLOR_abstract_collection___SimpleCollection___add))(variable76, variable77) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable76) /*Array::add*/;
-    variable77 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable78 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78,  TAG_Int(110)) /*Array::add*/;
-    variable79 = TAG_Int(-UNTAG_Int( TAG_Int(32)));
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable79) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable78) /*Array::add*/;
-    variable79 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(123)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable79) /*Array::add*/;
-    variable80 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable80) /*Array::add*/;
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(124)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable77,COLOR_abstract_collection___SimpleCollection___add))(variable77, variable82) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable77) /*Array::add*/;
-    variable78 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable79 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79,  TAG_Int(95)) /*Array::add*/;
-    variable80 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable80) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable79) /*Array::add*/;
-    variable80 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable80) /*Array::add*/;
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(125)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable78,COLOR_abstract_collection___SimpleCollection___add))(variable78, variable82) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable78) /*Array::add*/;
-    variable79 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable80 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80,  TAG_Int(95)) /*Array::add*/;
-    variable81 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable81) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable80) /*Array::add*/;
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(126)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable82) /*Array::add*/;
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable79,COLOR_abstract_collection___SimpleCollection___add))(variable79, variable83) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable79) /*Array::add*/;
-    variable80 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81,  TAG_Int(95)) /*Array::add*/;
-    variable82 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81, variable82) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable82) /*Array::add*/;
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(127)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable83) /*Array::add*/;
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable80,COLOR_abstract_collection___SimpleCollection___add))(variable80, variable84) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable80) /*Array::add*/;
-    variable81 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82,  TAG_Int(100)) /*Array::add*/;
-    variable83 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82, variable83) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81, variable82) /*Array::add*/;
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(128)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81, variable83) /*Array::add*/;
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable81,COLOR_abstract_collection___SimpleCollection___add))(variable81, variable84) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable81) /*Array::add*/;
-    variable82 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83,  TAG_Int(95)) /*Array::add*/;
-    variable84 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83, variable84) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82, variable83) /*Array::add*/;
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(129)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82, variable84) /*Array::add*/;
-    variable85 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable82,COLOR_abstract_collection___SimpleCollection___add))(variable82, variable85) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable82) /*Array::add*/;
-    variable83 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84,  TAG_Int(109)) /*Array::add*/;
-    variable85 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84, variable85) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83, variable84) /*Array::add*/;
-    variable85 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(130)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83, variable85) /*Array::add*/;
-    variable86 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable83,COLOR_abstract_collection___SimpleCollection___add))(variable83, variable86) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable83) /*Array::add*/;
-    variable84 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable85 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85,  TAG_Int(122)) /*Array::add*/;
-    variable86 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85, variable86) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable84,COLOR_abstract_collection___SimpleCollection___add))(variable84, variable85) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable84) /*Array::add*/;
-    variable85 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable86 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86,  TAG_Int(114)) /*Array::add*/;
-    variable87 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86, variable87) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85, variable86) /*Array::add*/;
-    variable87 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(131)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85, variable87) /*Array::add*/;
-    variable88 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable85,COLOR_abstract_collection___SimpleCollection___add))(variable85, variable88) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable85) /*Array::add*/;
-    variable86 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable87 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87,  TAG_Int(99)) /*Array::add*/;
-    variable88 = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87, variable88) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86, variable87) /*Array::add*/;
-    variable88 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(132)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86, variable88) /*Array::add*/;
-    variable89 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable86,COLOR_abstract_collection___SimpleCollection___add))(variable86, variable89) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable86) /*Array::add*/;
-    variable87 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable88 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88,  TAG_Int(115)) /*Array::add*/;
-    variable89 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88, variable89) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87, variable88) /*Array::add*/;
-    variable89 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(133)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87, variable89) /*Array::add*/;
-    variable90 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable87,COLOR_abstract_collection___SimpleCollection___add))(variable87, variable90) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable87) /*Array::add*/;
-    variable88 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable89 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89,  TAG_Int(107)) /*Array::add*/;
-    variable90 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89, variable90) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88, variable89) /*Array::add*/;
-    variable90 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(134)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88, variable90) /*Array::add*/;
-    variable91 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable88,COLOR_abstract_collection___SimpleCollection___add))(variable88, variable91) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable88) /*Array::add*/;
-    variable89 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable90 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90,  TAG_Int(113)) /*Array::add*/;
-    variable91 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90, variable91) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89, variable90) /*Array::add*/;
-    variable91 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(135)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89, variable91) /*Array::add*/;
-    variable92 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable89,COLOR_abstract_collection___SimpleCollection___add))(variable89, variable92) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable89) /*Array::add*/;
-    variable90 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable91 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91,  TAG_Int(122)) /*Array::add*/;
-    variable92 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable92) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable90,COLOR_abstract_collection___SimpleCollection___add))(variable90, variable91) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable90) /*Array::add*/;
-    variable91 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable92 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92,  TAG_Int(95)) /*Array::add*/;
-    variable93 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable93) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable92) /*Array::add*/;
-    variable93 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable93) /*Array::add*/;
-    variable94 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(136)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable94) /*Array::add*/;
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable91,COLOR_abstract_collection___SimpleCollection___add))(variable91, variable95) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable91) /*Array::add*/;
-    variable92 = NEW_array___Array___with_capacity(TAG_Int(6)); /*new Array[Array[Int]]*/
-    variable93 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93,  TAG_Int(95)) /*Array::add*/;
-    variable94 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93, variable94) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable93) /*Array::add*/;
-    variable94 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable94) /*Array::add*/;
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(137)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable95) /*Array::add*/;
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable96) /*Array::add*/;
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(138)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable97) /*Array::add*/;
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable92,COLOR_abstract_collection___SimpleCollection___add))(variable92, variable98) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable92) /*Array::add*/;
-    variable93 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable94 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94,  TAG_Int(95)) /*Array::add*/;
-    variable95 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94, variable95) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93, variable94) /*Array::add*/;
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(139)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93, variable95) /*Array::add*/;
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable93,COLOR_abstract_collection___SimpleCollection___add))(variable93, variable96) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable93) /*Array::add*/;
-    variable94 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95,  TAG_Int(115)) /*Array::add*/;
-    variable96 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable96) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94, variable95) /*Array::add*/;
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(140)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94, variable96) /*Array::add*/;
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable94,COLOR_abstract_collection___SimpleCollection___add))(variable94, variable97) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable94) /*Array::add*/;
-    variable95 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96,  TAG_Int(95)) /*Array::add*/;
-    variable97 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96, variable97) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable96) /*Array::add*/;
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable97) /*Array::add*/;
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(141)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable98) /*Array::add*/;
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(120)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable95,COLOR_abstract_collection___SimpleCollection___add))(variable95, variable99) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable95) /*Array::add*/;
-    variable96 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97,  TAG_Int(115)) /*Array::add*/;
-    variable98 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97, variable98) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96, variable97) /*Array::add*/;
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(142)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96, variable98) /*Array::add*/;
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable96,COLOR_abstract_collection___SimpleCollection___add))(variable96, variable99) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable96) /*Array::add*/;
-    variable97 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98,  TAG_Int(107)) /*Array::add*/;
-    variable99 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable99) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97, variable98) /*Array::add*/;
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(143)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97, variable99) /*Array::add*/;
-    variable100 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable97,COLOR_abstract_collection___SimpleCollection___add))(variable97, variable100) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable97) /*Array::add*/;
-    variable98 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99,  TAG_Int(95)) /*Array::add*/;
-    variable100 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99, variable100) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable99) /*Array::add*/;
-    variable100 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable100) /*Array::add*/;
-    variable101 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(144)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable101) /*Array::add*/;
-    variable102 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable98,COLOR_abstract_collection___SimpleCollection___add))(variable98, variable102) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable98) /*Array::add*/;
-    variable99 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable100 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100,  TAG_Int(122)) /*Array::add*/;
-    variable101 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100, variable101) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable99,COLOR_abstract_collection___SimpleCollection___add))(variable99, variable100) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable99) /*Array::add*/;
-    variable100 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable101 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101,  TAG_Int(98)) /*Array::add*/;
-    variable102 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable102) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100, variable101) /*Array::add*/;
-    variable102 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(145)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100, variable102) /*Array::add*/;
-    variable103 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable100,COLOR_abstract_collection___SimpleCollection___add))(variable100, variable103) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable100) /*Array::add*/;
-    variable101 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable102 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102,  TAG_Int(104)) /*Array::add*/;
-    variable103 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable103) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable102) /*Array::add*/;
-    variable103 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(146)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable103) /*Array::add*/;
-    variable104 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable104) /*Array::add*/;
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(147)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable101,COLOR_abstract_collection___SimpleCollection___add))(variable101, variable106) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable101) /*Array::add*/;
-    variable102 = NEW_array___Array___with_capacity(TAG_Int(7)); /*new Array[Array[Int]]*/
-    variable103 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103,  TAG_Int(95)) /*Array::add*/;
-    variable104 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103, variable104) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable103) /*Array::add*/;
-    variable104 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(148)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable104) /*Array::add*/;
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(149)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable106) /*Array::add*/;
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable107) /*Array::add*/;
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(150)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable108) /*Array::add*/;
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable102,COLOR_abstract_collection___SimpleCollection___add))(variable102, variable109) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable102) /*Array::add*/;
-    variable103 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable104 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104,  TAG_Int(107)) /*Array::add*/;
-    variable105 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104, variable105) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103, variable104) /*Array::add*/;
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(151)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable103,COLOR_abstract_collection___SimpleCollection___add))(variable103, variable106) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable103) /*Array::add*/;
-    variable104 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105,  TAG_Int(100)) /*Array::add*/;
-    variable106 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105, variable106) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(152)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104, variable106) /*Array::add*/;
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable104,COLOR_abstract_collection___SimpleCollection___add))(variable104, variable107) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable104) /*Array::add*/;
-    variable105 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106,  TAG_Int(111)) /*Array::add*/;
-    variable107 = TAG_Int(-UNTAG_Int( TAG_Int(91)));
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106, variable107) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105, variable106) /*Array::add*/;
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(153)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105, variable107) /*Array::add*/;
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable105,COLOR_abstract_collection___SimpleCollection___add))(variable105, variable108) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable105) /*Array::add*/;
-    variable106 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107,  TAG_Int(100)) /*Array::add*/;
-    variable108 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable108) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106, variable107) /*Array::add*/;
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(154)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106, variable108) /*Array::add*/;
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable106,COLOR_abstract_collection___SimpleCollection___add))(variable106, variable109) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable106) /*Array::add*/;
-    variable107 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108,  TAG_Int(95)) /*Array::add*/;
-    variable109 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108, variable109) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable108) /*Array::add*/;
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable109) /*Array::add*/;
-    variable110 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(155)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable110) /*Array::add*/;
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable107,COLOR_abstract_collection___SimpleCollection___add))(variable107, variable111) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable107) /*Array::add*/;
-    variable108 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109,  TAG_Int(111)) /*Array::add*/;
-    variable110 = TAG_Int(-UNTAG_Int( TAG_Int(91)));
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109, variable110) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108, variable109) /*Array::add*/;
-    variable110 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(156)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108, variable110) /*Array::add*/;
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable108,COLOR_abstract_collection___SimpleCollection___add))(variable108, variable111) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable108) /*Array::add*/;
-    variable109 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable110 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110,  TAG_Int(104)) /*Array::add*/;
-    variable111 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110, variable111) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109, variable110) /*Array::add*/;
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(157)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109, variable111) /*Array::add*/;
-    variable112 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable109,COLOR_abstract_collection___SimpleCollection___add))(variable109, variable112) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable109) /*Array::add*/;
-    variable110 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111,  TAG_Int(113)) /*Array::add*/;
-    variable112 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111, variable112) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110, variable111) /*Array::add*/;
-    variable112 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(158)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110, variable112) /*Array::add*/;
-    variable113 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable110,COLOR_abstract_collection___SimpleCollection___add))(variable110, variable113) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable110) /*Array::add*/;
-    variable111 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable112 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112,  TAG_Int(104)) /*Array::add*/;
-    variable113 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112, variable113) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111, variable112) /*Array::add*/;
-    variable113 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(159)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111, variable113) /*Array::add*/;
-    variable114 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable111,COLOR_abstract_collection___SimpleCollection___add))(variable111, variable114) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable111) /*Array::add*/;
-    variable112 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable113 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113,  TAG_Int(104)) /*Array::add*/;
-    variable114 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113, variable114) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112, variable113) /*Array::add*/;
-    variable114 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(160)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112, variable114) /*Array::add*/;
-    variable115 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable112,COLOR_abstract_collection___SimpleCollection___add))(variable112, variable115) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable112) /*Array::add*/;
-    variable113 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable114 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114,  TAG_Int(255)) /*Array::add*/;
-    variable115 = TAG_Int(-UNTAG_Int( TAG_Int(47)));
-    ((array___AbstractArray___add_t)CALL(variable114,COLOR_abstract_collection___SimpleCollection___add))(variable114, variable115) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable113,COLOR_abstract_collection___SimpleCollection___add))(variable113, variable114) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable113) /*Array::add*/;
-    variable114 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable114) /*Array::add*/;
-    variable115 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable116 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable116,COLOR_abstract_collection___SimpleCollection___add))(variable116,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable116,COLOR_abstract_collection___SimpleCollection___add))(variable116,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable116,COLOR_abstract_collection___SimpleCollection___add))(variable116,  TAG_Int(161)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115, variable116) /*Array::add*/;
-    variable117 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable117,COLOR_abstract_collection___SimpleCollection___add))(variable117,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable117,COLOR_abstract_collection___SimpleCollection___add))(variable117,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable117,COLOR_abstract_collection___SimpleCollection___add))(variable117,  TAG_Int(161)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115, variable117) /*Array::add*/;
-    variable118 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(255)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(161)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable115,COLOR_abstract_collection___SimpleCollection___add))(variable115, variable118) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable115) /*Array::add*/;
-    variable116 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable116) /*Array::add*/;
-    variable117 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable118 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118,  TAG_Int(255)) /*Array::add*/;
-    variable119 = TAG_Int(-UNTAG_Int( TAG_Int(8)));
-    ((array___AbstractArray___add_t)CALL(variable118,COLOR_abstract_collection___SimpleCollection___add))(variable118, variable119) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable117,COLOR_abstract_collection___SimpleCollection___add))(variable117, variable118) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable117) /*Array::add*/;
-    variable118 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable118) /*Array::add*/;
-    variable119 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable119) /*Array::add*/;
-    variable120 = ((lexer___Lexer___nil_array_t)CALL( self,COLOR_lexer___Lexer___nil_array))( self) /*Lexer::nil_array*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable120) /*Array::add*/;
-    variable121 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable122 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable122,COLOR_abstract_collection___SimpleCollection___add))(variable122,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable122,COLOR_abstract_collection___SimpleCollection___add))(variable122,  TAG_Int(122)) /*Array::add*/;
-    variable123 = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable122,COLOR_abstract_collection___SimpleCollection___add))(variable122, variable123) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable121,COLOR_abstract_collection___SimpleCollection___add))(variable121, variable122) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable121) /*Array::add*/;
-    variable122 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable123 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable123,COLOR_abstract_collection___SimpleCollection___add))(variable123,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable123,COLOR_abstract_collection___SimpleCollection___add))(variable123,  TAG_Int(122)) /*Array::add*/;
-    variable124 = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable123,COLOR_abstract_collection___SimpleCollection___add))(variable123, variable124) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable122,COLOR_abstract_collection___SimpleCollection___add))(variable122, variable123) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable122) /*Array::add*/;
-    variable123 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable124 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable124,COLOR_abstract_collection___SimpleCollection___add))(variable124,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable124,COLOR_abstract_collection___SimpleCollection___add))(variable124,  TAG_Int(122)) /*Array::add*/;
-    variable125 = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable124,COLOR_abstract_collection___SimpleCollection___add))(variable124, variable125) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable123,COLOR_abstract_collection___SimpleCollection___add))(variable123, variable124) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable123) /*Array::add*/;
-    variable124 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable125 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125,  TAG_Int(122)) /*Array::add*/;
-    variable126 = TAG_Int(-UNTAG_Int( TAG_Int(72)));
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125, variable126) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable124,COLOR_abstract_collection___SimpleCollection___add))(variable124, variable125) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable124) /*Array::add*/;
-    variable125 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable126 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126,  TAG_Int(113)) /*Array::add*/;
-    variable127 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126, variable127) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125, variable126) /*Array::add*/;
-    variable127 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(162)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125, variable127) /*Array::add*/;
-    variable128 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable125,COLOR_abstract_collection___SimpleCollection___add))(variable125, variable128) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable125) /*Array::add*/;
-    variable126 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable127 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127,  TAG_Int(115)) /*Array::add*/;
-    variable128 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127, variable128) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126, variable127) /*Array::add*/;
-    variable128 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(163)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126, variable128) /*Array::add*/;
-    variable129 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable126,COLOR_abstract_collection___SimpleCollection___add))(variable126, variable129) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable126) /*Array::add*/;
-    variable127 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable128 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128,  TAG_Int(122)) /*Array::add*/;
-    variable129 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128, variable129) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable127,COLOR_abstract_collection___SimpleCollection___add))(variable127, variable128) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable127) /*Array::add*/;
-    variable128 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable129 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129,  TAG_Int(100)) /*Array::add*/;
-    variable130 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129, variable130) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128, variable129) /*Array::add*/;
-    variable130 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(164)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128, variable130) /*Array::add*/;
-    variable131 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable128,COLOR_abstract_collection___SimpleCollection___add))(variable128, variable131) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable128) /*Array::add*/;
-    variable129 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable130 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130,  TAG_Int(113)) /*Array::add*/;
-    variable131 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130, variable131) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129, variable130) /*Array::add*/;
-    variable131 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(165)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129, variable131) /*Array::add*/;
-    variable132 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable129,COLOR_abstract_collection___SimpleCollection___add))(variable129, variable132) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable129) /*Array::add*/;
-    variable130 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable131 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131,  TAG_Int(95)) /*Array::add*/;
-    variable132 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131, variable132) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130, variable131) /*Array::add*/;
-    variable132 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(166)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130, variable132) /*Array::add*/;
-    variable133 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable130,COLOR_abstract_collection___SimpleCollection___add))(variable130, variable133) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable130) /*Array::add*/;
-    variable131 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable132 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132,  TAG_Int(114)) /*Array::add*/;
-    variable133 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132, variable133) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131, variable132) /*Array::add*/;
-    variable133 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(167)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131, variable133) /*Array::add*/;
-    variable134 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable131,COLOR_abstract_collection___SimpleCollection___add))(variable131, variable134) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable131) /*Array::add*/;
-    variable132 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable133 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133,  TAG_Int(115)) /*Array::add*/;
-    variable134 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133, variable134) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132, variable133) /*Array::add*/;
-    variable134 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(168)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132, variable134) /*Array::add*/;
-    variable135 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable132,COLOR_abstract_collection___SimpleCollection___add))(variable132, variable135) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable132) /*Array::add*/;
-    variable133 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable134 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134,  TAG_Int(100)) /*Array::add*/;
-    variable135 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134, variable135) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133, variable134) /*Array::add*/;
-    variable135 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(169)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133, variable135) /*Array::add*/;
-    variable136 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable133,COLOR_abstract_collection___SimpleCollection___add))(variable133, variable136) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable133) /*Array::add*/;
-    variable134 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable135 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135,  TAG_Int(122)) /*Array::add*/;
-    variable136 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135, variable136) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable134,COLOR_abstract_collection___SimpleCollection___add))(variable134, variable135) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable134) /*Array::add*/;
-    variable135 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable136 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136,  TAG_Int(100)) /*Array::add*/;
-    variable137 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136, variable137) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135, variable136) /*Array::add*/;
-    variable137 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(170)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135, variable137) /*Array::add*/;
-    variable138 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable135,COLOR_abstract_collection___SimpleCollection___add))(variable135, variable138) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable135) /*Array::add*/;
-    variable136 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable137 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137,  TAG_Int(114)) /*Array::add*/;
-    variable138 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137, variable138) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136, variable137) /*Array::add*/;
-    variable138 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(171)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136, variable138) /*Array::add*/;
-    variable139 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable136,COLOR_abstract_collection___SimpleCollection___add))(variable136, variable139) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable136) /*Array::add*/;
-    variable137 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable138 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138,  TAG_Int(122)) /*Array::add*/;
-    variable139 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138, variable139) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable137,COLOR_abstract_collection___SimpleCollection___add))(variable137, variable138) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable137) /*Array::add*/;
-    variable138 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable139 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139,  TAG_Int(110)) /*Array::add*/;
-    variable140 = TAG_Int(-UNTAG_Int( TAG_Int(32)));
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139, variable140) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138, variable139) /*Array::add*/;
-    variable140 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(172)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138, variable140) /*Array::add*/;
-    variable141 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(112)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable138,COLOR_abstract_collection___SimpleCollection___add))(variable138, variable141) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable138) /*Array::add*/;
-    variable139 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable140 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140,  TAG_Int(115)) /*Array::add*/;
-    variable141 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable141) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139, variable140) /*Array::add*/;
-    variable141 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(173)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139, variable141) /*Array::add*/;
-    variable142 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable139,COLOR_abstract_collection___SimpleCollection___add))(variable139, variable142) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable139) /*Array::add*/;
-    variable140 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable141 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141,  TAG_Int(100)) /*Array::add*/;
-    variable142 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141, variable142) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable141) /*Array::add*/;
-    variable142 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(174)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable142) /*Array::add*/;
-    variable143 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(113)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable143) /*Array::add*/;
-    variable144 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(175)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable144) /*Array::add*/;
-    variable145 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable140,COLOR_abstract_collection___SimpleCollection___add))(variable140, variable145) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable140) /*Array::add*/;
-    variable141 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable142 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142,  TAG_Int(122)) /*Array::add*/;
-    variable143 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142, variable143) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable141,COLOR_abstract_collection___SimpleCollection___add))(variable141, variable142) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable141) /*Array::add*/;
-    variable142 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable143 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143,  TAG_Int(103)) /*Array::add*/;
-    variable144 = TAG_Int(-UNTAG_Int( TAG_Int(43)));
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143, variable144) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142, variable143) /*Array::add*/;
-    variable144 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(176)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142, variable144) /*Array::add*/;
-    variable145 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable142,COLOR_abstract_collection___SimpleCollection___add))(variable142, variable145) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable142) /*Array::add*/;
-    variable143 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable144 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144,  TAG_Int(122)) /*Array::add*/;
-    variable145 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144, variable145) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable143,COLOR_abstract_collection___SimpleCollection___add))(variable143, variable144) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable143) /*Array::add*/;
-    variable144 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable145 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145,  TAG_Int(122)) /*Array::add*/;
-    variable146 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145, variable146) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable144,COLOR_abstract_collection___SimpleCollection___add))(variable144, variable145) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable144) /*Array::add*/;
-    variable145 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable146 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146,  TAG_Int(107)) /*Array::add*/;
-    variable147 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146, variable147) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145, variable146) /*Array::add*/;
-    variable147 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(177)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145, variable147) /*Array::add*/;
-    variable148 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable145,COLOR_abstract_collection___SimpleCollection___add))(variable145, variable148) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable145) /*Array::add*/;
-    variable146 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable147 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147,  TAG_Int(100)) /*Array::add*/;
-    variable148 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable148) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146, variable147) /*Array::add*/;
-    variable148 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(178)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146, variable148) /*Array::add*/;
-    variable149 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable146,COLOR_abstract_collection___SimpleCollection___add))(variable146, variable149) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable146) /*Array::add*/;
-    variable147 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable148 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148,  TAG_Int(95)) /*Array::add*/;
-    variable149 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable149) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable148) /*Array::add*/;
-    variable149 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable149) /*Array::add*/;
-    variable150 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(179)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable150) /*Array::add*/;
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable147,COLOR_abstract_collection___SimpleCollection___add))(variable147, variable151) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable147) /*Array::add*/;
-    variable148 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable149 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149,  TAG_Int(95)) /*Array::add*/;
-    variable150 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149, variable150) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable149) /*Array::add*/;
-    variable150 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable150) /*Array::add*/;
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(180)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable151) /*Array::add*/;
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable148,COLOR_abstract_collection___SimpleCollection___add))(variable148, variable152) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable148) /*Array::add*/;
-    variable149 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable150 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150,  TAG_Int(115)) /*Array::add*/;
-    variable151 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150, variable151) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149, variable150) /*Array::add*/;
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(181)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149, variable151) /*Array::add*/;
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable149,COLOR_abstract_collection___SimpleCollection___add))(variable149, variable152) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable149) /*Array::add*/;
-    variable150 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151,  TAG_Int(99)) /*Array::add*/;
-    variable152 = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151, variable152) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150, variable151) /*Array::add*/;
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(182)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150, variable152) /*Array::add*/;
-    variable153 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable150,COLOR_abstract_collection___SimpleCollection___add))(variable150, variable153) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable150) /*Array::add*/;
-    variable151 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152,  TAG_Int(100)) /*Array::add*/;
-    variable153 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152, variable153) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151, variable152) /*Array::add*/;
-    variable153 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(183)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151, variable153) /*Array::add*/;
-    variable154 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable151,COLOR_abstract_collection___SimpleCollection___add))(variable151, variable154) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable151) /*Array::add*/;
-    variable152 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable153 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153,  TAG_Int(116)) /*Array::add*/;
-    variable154 = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153, variable154) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152, variable153) /*Array::add*/;
-    variable154 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(184)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152, variable154) /*Array::add*/;
-    variable155 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable152,COLOR_abstract_collection___SimpleCollection___add))(variable152, variable155) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable152) /*Array::add*/;
-    variable153 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable154 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154,  TAG_Int(101)) /*Array::add*/;
-    variable155 = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154, variable155) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153, variable154) /*Array::add*/;
-    variable155 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(185)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153, variable155) /*Array::add*/;
-    variable156 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable153,COLOR_abstract_collection___SimpleCollection___add))(variable153, variable156) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable153) /*Array::add*/;
-    variable154 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable155 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155,  TAG_Int(98)) /*Array::add*/;
-    variable156 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155, variable156) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154, variable155) /*Array::add*/;
-    variable156 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(186)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154, variable156) /*Array::add*/;
-    variable157 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable154,COLOR_abstract_collection___SimpleCollection___add))(variable154, variable157) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable154) /*Array::add*/;
-    variable155 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable156 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156,  TAG_Int(100)) /*Array::add*/;
-    variable157 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156, variable157) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155, variable156) /*Array::add*/;
-    variable157 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(187)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155, variable157) /*Array::add*/;
-    variable158 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable155,COLOR_abstract_collection___SimpleCollection___add))(variable155, variable158) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable155) /*Array::add*/;
-    variable156 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable157 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157,  TAG_Int(109)) /*Array::add*/;
-    variable158 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157, variable158) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156, variable157) /*Array::add*/;
-    variable158 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(188)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156, variable158) /*Array::add*/;
-    variable159 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable156,COLOR_abstract_collection___SimpleCollection___add))(variable156, variable159) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable156) /*Array::add*/;
-    variable157 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable158 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158,  TAG_Int(100)) /*Array::add*/;
-    variable159 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158, variable159) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157, variable158) /*Array::add*/;
-    variable159 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(189)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157, variable159) /*Array::add*/;
-    variable160 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable157,COLOR_abstract_collection___SimpleCollection___add))(variable157, variable160) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable157) /*Array::add*/;
-    variable158 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable159 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159,  TAG_Int(100)) /*Array::add*/;
-    variable160 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159, variable160) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158, variable159) /*Array::add*/;
-    variable160 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(190)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158, variable160) /*Array::add*/;
-    variable161 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable158,COLOR_abstract_collection___SimpleCollection___add))(variable158, variable161) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable158) /*Array::add*/;
-    variable159 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable160 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160,  TAG_Int(117)) /*Array::add*/;
-    variable161 = TAG_Int(-UNTAG_Int( TAG_Int(148)));
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160, variable161) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159, variable160) /*Array::add*/;
-    variable161 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(191)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159, variable161) /*Array::add*/;
-    variable162 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(119)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable159,COLOR_abstract_collection___SimpleCollection___add))(variable159, variable162) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable159) /*Array::add*/;
-    variable160 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable161 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161,  TAG_Int(122)) /*Array::add*/;
-    variable162 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161, variable162) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable160,COLOR_abstract_collection___SimpleCollection___add))(variable160, variable161) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable160) /*Array::add*/;
-    variable161 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable162 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162,  TAG_Int(107)) /*Array::add*/;
-    variable163 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162, variable163) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161, variable162) /*Array::add*/;
-    variable163 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(192)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161, variable163) /*Array::add*/;
-    variable164 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable161,COLOR_abstract_collection___SimpleCollection___add))(variable161, variable164) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable161) /*Array::add*/;
-    variable162 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable163 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163,  TAG_Int(115)) /*Array::add*/;
-    variable164 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163, variable164) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162, variable163) /*Array::add*/;
-    variable164 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(193)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162, variable164) /*Array::add*/;
-    variable165 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable162,COLOR_abstract_collection___SimpleCollection___add))(variable162, variable165) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable162) /*Array::add*/;
-    variable163 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable164 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164,  TAG_Int(255)) /*Array::add*/;
-    variable165 = TAG_Int(-UNTAG_Int( TAG_Int(47)));
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164, variable165) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable163,COLOR_abstract_collection___SimpleCollection___add))(variable163, variable164) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable163) /*Array::add*/;
-    variable164 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable165 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165,  TAG_Int(115)) /*Array::add*/;
-    variable166 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165, variable166) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164, variable165) /*Array::add*/;
-    variable166 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(194)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164, variable166) /*Array::add*/;
-    variable167 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable164,COLOR_abstract_collection___SimpleCollection___add))(variable164, variable167) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable164) /*Array::add*/;
-    variable165 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable166 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166,  TAG_Int(113)) /*Array::add*/;
-    variable167 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166, variable167) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165, variable166) /*Array::add*/;
-    variable167 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(195)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165, variable167) /*Array::add*/;
-    variable168 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable165,COLOR_abstract_collection___SimpleCollection___add))(variable165, variable168) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable165) /*Array::add*/;
-    variable166 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable167 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167,  TAG_Int(113)) /*Array::add*/;
-    variable168 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167, variable168) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166, variable167) /*Array::add*/;
-    variable168 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(196)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166, variable168) /*Array::add*/;
-    variable169 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable166,COLOR_abstract_collection___SimpleCollection___add))(variable166, variable169) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable166) /*Array::add*/;
-    variable167 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable168 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168,  TAG_Int(122)) /*Array::add*/;
-    variable169 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168, variable169) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable167,COLOR_abstract_collection___SimpleCollection___add))(variable167, variable168) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable167) /*Array::add*/;
-    variable168 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable169 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169,  TAG_Int(106)) /*Array::add*/;
-    variable170 = TAG_Int(-UNTAG_Int( TAG_Int(147)));
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169, variable170) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168, variable169) /*Array::add*/;
-    variable170 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(107)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(197)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168, variable170) /*Array::add*/;
-    variable171 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable168,COLOR_abstract_collection___SimpleCollection___add))(variable168, variable171) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable168) /*Array::add*/;
-    variable169 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable170 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170,  TAG_Int(114)) /*Array::add*/;
-    variable171 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170, variable171) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169, variable170) /*Array::add*/;
-    variable171 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(198)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169, variable171) /*Array::add*/;
-    variable172 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable169,COLOR_abstract_collection___SimpleCollection___add))(variable169, variable172) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable169) /*Array::add*/;
-    variable170 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable171 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171,  TAG_Int(104)) /*Array::add*/;
-    variable172 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171, variable172) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170, variable171) /*Array::add*/;
-    variable172 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(199)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170, variable172) /*Array::add*/;
-    variable173 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable170,COLOR_abstract_collection___SimpleCollection___add))(variable170, variable173) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable170) /*Array::add*/;
-    variable171 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable172 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172,  TAG_Int(122)) /*Array::add*/;
-    variable173 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172, variable173) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable171,COLOR_abstract_collection___SimpleCollection___add))(variable171, variable172) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable171) /*Array::add*/;
-    variable172 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable173 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173,  TAG_Int(113)) /*Array::add*/;
-    variable174 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173, variable174) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172, variable173) /*Array::add*/;
-    variable174 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(200)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172, variable174) /*Array::add*/;
-    variable175 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable172,COLOR_abstract_collection___SimpleCollection___add))(variable172, variable175) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable172) /*Array::add*/;
-    variable173 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable174 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174,  TAG_Int(100)) /*Array::add*/;
-    variable175 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174, variable175) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173, variable174) /*Array::add*/;
-    variable175 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(201)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173, variable175) /*Array::add*/;
-    variable176 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable173,COLOR_abstract_collection___SimpleCollection___add))(variable173, variable176) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable173) /*Array::add*/;
-    variable174 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable175 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175,  TAG_Int(113)) /*Array::add*/;
-    variable176 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175, variable176) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174, variable175) /*Array::add*/;
-    variable176 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(202)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174, variable176) /*Array::add*/;
-    variable177 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable174,COLOR_abstract_collection___SimpleCollection___add))(variable174, variable177) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable174) /*Array::add*/;
-    variable175 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable176 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176,  TAG_Int(122)) /*Array::add*/;
-    variable177 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176, variable177) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable175,COLOR_abstract_collection___SimpleCollection___add))(variable175, variable176) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable175) /*Array::add*/;
-    variable176 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable177 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177,  TAG_Int(113)) /*Array::add*/;
-    variable178 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177, variable178) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176, variable177) /*Array::add*/;
-    variable178 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(203)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176, variable178) /*Array::add*/;
-    variable179 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable176,COLOR_abstract_collection___SimpleCollection___add))(variable176, variable179) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable176) /*Array::add*/;
-    variable177 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable178 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178,  TAG_Int(116)) /*Array::add*/;
-    variable179 = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178, variable179) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177, variable178) /*Array::add*/;
-    variable179 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(204)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177, variable179) /*Array::add*/;
-    variable180 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable177,COLOR_abstract_collection___SimpleCollection___add))(variable177, variable180) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable177) /*Array::add*/;
-    variable178 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable179 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179,  TAG_Int(122)) /*Array::add*/;
-    variable180 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179, variable180) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable178,COLOR_abstract_collection___SimpleCollection___add))(variable178, variable179) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable178) /*Array::add*/;
-    variable179 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable180 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180,  TAG_Int(122)) /*Array::add*/;
-    variable181 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180, variable181) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable179,COLOR_abstract_collection___SimpleCollection___add))(variable179, variable180) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable179) /*Array::add*/;
-    variable180 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable181 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181,  TAG_Int(122)) /*Array::add*/;
-    variable182 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181, variable182) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable180,COLOR_abstract_collection___SimpleCollection___add))(variable180, variable181) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable180) /*Array::add*/;
-    variable181 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable182 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182,  TAG_Int(95)) /*Array::add*/;
-    variable183 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182, variable183) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181, variable182) /*Array::add*/;
-    variable183 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(205)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181, variable183) /*Array::add*/;
-    variable184 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable181,COLOR_abstract_collection___SimpleCollection___add))(variable181, variable184) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable181) /*Array::add*/;
-    variable182 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable183 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183,  TAG_Int(95)) /*Array::add*/;
-    variable184 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183, variable184) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182, variable183) /*Array::add*/;
-    variable184 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(206)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182, variable184) /*Array::add*/;
-    variable185 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable182,COLOR_abstract_collection___SimpleCollection___add))(variable182, variable185) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable182) /*Array::add*/;
-    variable183 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable184 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184,  TAG_Int(100)) /*Array::add*/;
-    variable185 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184, variable185) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183, variable184) /*Array::add*/;
-    variable185 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(207)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183, variable185) /*Array::add*/;
-    variable186 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable183,COLOR_abstract_collection___SimpleCollection___add))(variable183, variable186) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable183) /*Array::add*/;
-    variable184 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable185 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185,  TAG_Int(95)) /*Array::add*/;
-    variable186 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185, variable186) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184, variable185) /*Array::add*/;
-    variable186 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(208)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184, variable186) /*Array::add*/;
-    variable187 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable184,COLOR_abstract_collection___SimpleCollection___add))(variable184, variable187) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable184) /*Array::add*/;
-    variable185 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable186 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186,  TAG_Int(101)) /*Array::add*/;
-    variable187 = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186, variable187) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185, variable186) /*Array::add*/;
-    variable187 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(209)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185, variable187) /*Array::add*/;
-    variable188 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable185,COLOR_abstract_collection___SimpleCollection___add))(variable185, variable188) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable185) /*Array::add*/;
-    variable186 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable187 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187,  TAG_Int(113)) /*Array::add*/;
-    variable188 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187, variable188) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186, variable187) /*Array::add*/;
-    variable188 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(210)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186, variable188) /*Array::add*/;
-    variable189 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable186,COLOR_abstract_collection___SimpleCollection___add))(variable186, variable189) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable186) /*Array::add*/;
-    variable187 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable188 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188,  TAG_Int(122)) /*Array::add*/;
-    variable189 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188, variable189) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable187,COLOR_abstract_collection___SimpleCollection___add))(variable187, variable188) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable187) /*Array::add*/;
-    variable188 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable189 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189,  TAG_Int(104)) /*Array::add*/;
-    variable190 = TAG_Int(-UNTAG_Int( TAG_Int(92)));
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189, variable190) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188, variable189) /*Array::add*/;
-    variable190 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(105)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(211)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188, variable190) /*Array::add*/;
-    variable191 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(106)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable188,COLOR_abstract_collection___SimpleCollection___add))(variable188, variable191) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable188) /*Array::add*/;
-    variable189 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable190 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190,  TAG_Int(113)) /*Array::add*/;
-    variable191 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190, variable191) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189, variable190) /*Array::add*/;
-    variable191 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(212)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189, variable191) /*Array::add*/;
-    variable192 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable189,COLOR_abstract_collection___SimpleCollection___add))(variable189, variable192) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable189) /*Array::add*/;
-    variable190 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable191 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191,  TAG_Int(122)) /*Array::add*/;
-    variable192 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191, variable192) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable190,COLOR_abstract_collection___SimpleCollection___add))(variable190, variable191) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable190) /*Array::add*/;
-    variable191 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable192 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192,  TAG_Int(122)) /*Array::add*/;
-    variable193 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192, variable193) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable191,COLOR_abstract_collection___SimpleCollection___add))(variable191, variable192) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable191) /*Array::add*/;
-    variable192 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable193 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193,  TAG_Int(122)) /*Array::add*/;
-    variable194 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193, variable194) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable192,COLOR_abstract_collection___SimpleCollection___add))(variable192, variable193) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable192) /*Array::add*/;
-    variable193 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable194 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194,  TAG_Int(100)) /*Array::add*/;
-    variable195 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194, variable195) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193, variable194) /*Array::add*/;
-    variable195 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(213)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193, variable195) /*Array::add*/;
-    variable196 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable193,COLOR_abstract_collection___SimpleCollection___add))(variable193, variable196) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable193) /*Array::add*/;
-    variable194 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable195 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195,  TAG_Int(100)) /*Array::add*/;
-    variable196 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195, variable196) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194, variable195) /*Array::add*/;
-    variable196 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(214)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194, variable196) /*Array::add*/;
-    variable197 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable194,COLOR_abstract_collection___SimpleCollection___add))(variable194, variable197) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable194) /*Array::add*/;
-    variable195 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable196 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196,  TAG_Int(95)) /*Array::add*/;
-    variable197 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196, variable197) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195, variable196) /*Array::add*/;
-    variable197 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(215)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195, variable197) /*Array::add*/;
-    variable198 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable195,COLOR_abstract_collection___SimpleCollection___add))(variable195, variable198) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable195) /*Array::add*/;
-    variable196 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable197 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197,  TAG_Int(122)) /*Array::add*/;
-    variable198 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197, variable198) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable196,COLOR_abstract_collection___SimpleCollection___add))(variable196, variable197) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable196) /*Array::add*/;
-    variable197 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable198 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198,  TAG_Int(95)) /*Array::add*/;
-    variable199 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198, variable199) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197, variable198) /*Array::add*/;
-    variable199 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(216)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197, variable199) /*Array::add*/;
-    variable200 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable197,COLOR_abstract_collection___SimpleCollection___add))(variable197, variable200) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable197) /*Array::add*/;
-    variable198 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable199 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199,  TAG_Int(115)) /*Array::add*/;
-    variable200 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199, variable200) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198, variable199) /*Array::add*/;
-    variable200 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(217)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198, variable200) /*Array::add*/;
-    variable201 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable198,COLOR_abstract_collection___SimpleCollection___add))(variable198, variable201) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable198) /*Array::add*/;
-    variable199 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable200 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200,  TAG_Int(122)) /*Array::add*/;
-    variable201 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200, variable201) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable199,COLOR_abstract_collection___SimpleCollection___add))(variable199, variable200) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable199) /*Array::add*/;
-    variable200 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable201 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201,  TAG_Int(122)) /*Array::add*/;
-    variable202 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201, variable202) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable200,COLOR_abstract_collection___SimpleCollection___add))(variable200, variable201) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable200) /*Array::add*/;
-    variable201 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable202 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202,  TAG_Int(109)) /*Array::add*/;
-    variable203 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202, variable203) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201, variable202) /*Array::add*/;
-    variable203 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(218)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201, variable203) /*Array::add*/;
-    variable204 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable201,COLOR_abstract_collection___SimpleCollection___add))(variable201, variable204) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable201) /*Array::add*/;
-    variable202 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable203 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203,  TAG_Int(109)) /*Array::add*/;
-    variable204 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203, variable204) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202, variable203) /*Array::add*/;
-    variable204 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(219)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202, variable204) /*Array::add*/;
-    variable205 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable202,COLOR_abstract_collection___SimpleCollection___add))(variable202, variable205) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable202) /*Array::add*/;
-    variable203 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable204 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204,  TAG_Int(122)) /*Array::add*/;
-    variable205 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204, variable205) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable203,COLOR_abstract_collection___SimpleCollection___add))(variable203, variable204) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable203) /*Array::add*/;
-    variable204 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable205 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205,  TAG_Int(115)) /*Array::add*/;
-    variable206 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable206) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204, variable205) /*Array::add*/;
-    variable206 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(220)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204, variable206) /*Array::add*/;
-    variable207 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable204,COLOR_abstract_collection___SimpleCollection___add))(variable204, variable207) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable204) /*Array::add*/;
-    variable205 = NEW_array___Array___with_capacity(TAG_Int(5)); /*new Array[Array[Int]]*/
-    variable206 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206,  TAG_Int(101)) /*Array::add*/;
-    variable207 = TAG_Int(-UNTAG_Int( TAG_Int(36)));
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206, variable207) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable206) /*Array::add*/;
-    variable207 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(221)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable207) /*Array::add*/;
-    variable208 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable208) /*Array::add*/;
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(222)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable209) /*Array::add*/;
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable205,COLOR_abstract_collection___SimpleCollection___add))(variable205, variable210) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable205) /*Array::add*/;
-    variable206 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable207 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207,  TAG_Int(99)) /*Array::add*/;
-    variable208 = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable208) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206, variable207) /*Array::add*/;
-    variable208 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(223)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206, variable208) /*Array::add*/;
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable206,COLOR_abstract_collection___SimpleCollection___add))(variable206, variable209) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable206) /*Array::add*/;
-    variable207 = NEW_array___Array___with_capacity(TAG_Int(4)); /*new Array[Array[Int]]*/
-    variable208 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208,  TAG_Int(95)) /*Array::add*/;
-    variable209 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208, variable209) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable208) /*Array::add*/;
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable209) /*Array::add*/;
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(103)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(224)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable210) /*Array::add*/;
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(104)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable207,COLOR_abstract_collection___SimpleCollection___add))(variable207, variable211) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable207) /*Array::add*/;
-    variable208 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209,  TAG_Int(115)) /*Array::add*/;
-    variable210 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209, variable210) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208, variable209) /*Array::add*/;
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(225)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208, variable210) /*Array::add*/;
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable208,COLOR_abstract_collection___SimpleCollection___add))(variable208, variable211) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable208) /*Array::add*/;
-    variable209 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210,  TAG_Int(98)) /*Array::add*/;
-    variable211 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210, variable211) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209, variable210) /*Array::add*/;
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(226)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209, variable211) /*Array::add*/;
-    variable212 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable209,COLOR_abstract_collection___SimpleCollection___add))(variable209, variable212) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable209) /*Array::add*/;
-    variable210 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211,  TAG_Int(97)) /*Array::add*/;
-    variable212 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211, variable212) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210, variable211) /*Array::add*/;
-    variable212 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(227)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210, variable212) /*Array::add*/;
-    variable213 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable210,COLOR_abstract_collection___SimpleCollection___add))(variable210, variable213) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable210) /*Array::add*/;
-    variable211 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable212 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212,  TAG_Int(122)) /*Array::add*/;
-    variable213 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212, variable213) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable211,COLOR_abstract_collection___SimpleCollection___add))(variable211, variable212) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable211) /*Array::add*/;
-    variable212 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable213 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213,  TAG_Int(109)) /*Array::add*/;
-    variable214 = TAG_Int(-UNTAG_Int( TAG_Int(39)));
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213, variable214) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212, variable213) /*Array::add*/;
-    variable214 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(110)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(228)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212, variable214) /*Array::add*/;
-    variable215 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(111)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable212,COLOR_abstract_collection___SimpleCollection___add))(variable212, variable215) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable212) /*Array::add*/;
-    variable213 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable214 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214,  TAG_Int(95)) /*Array::add*/;
-    variable215 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214, variable215) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213, variable214) /*Array::add*/;
-    variable215 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(229)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213, variable215) /*Array::add*/;
-    variable216 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable213,COLOR_abstract_collection___SimpleCollection___add))(variable213, variable216) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable213) /*Array::add*/;
-    variable214 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable215 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215,  TAG_Int(122)) /*Array::add*/;
-    variable216 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215, variable216) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable214,COLOR_abstract_collection___SimpleCollection___add))(variable214, variable215) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable214) /*Array::add*/;
-    variable215 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable216 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216,  TAG_Int(113)) /*Array::add*/;
-    variable217 = TAG_Int(-UNTAG_Int( TAG_Int(30)));
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216, variable217) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215, variable216) /*Array::add*/;
-    variable217 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(114)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(230)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215, variable217) /*Array::add*/;
-    variable218 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable215,COLOR_abstract_collection___SimpleCollection___add))(variable215, variable218) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable215) /*Array::add*/;
-    variable216 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable217 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217,  TAG_Int(122)) /*Array::add*/;
-    variable218 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217, variable218) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable216,COLOR_abstract_collection___SimpleCollection___add))(variable216, variable217) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable216) /*Array::add*/;
-    variable217 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable218 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218,  TAG_Int(97)) /*Array::add*/;
-    variable219 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218, variable219) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217, variable218) /*Array::add*/;
-    variable219 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(231)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217, variable219) /*Array::add*/;
-    variable220 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable217,COLOR_abstract_collection___SimpleCollection___add))(variable217, variable220) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable217) /*Array::add*/;
-    variable218 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable219 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219,  TAG_Int(98)) /*Array::add*/;
-    variable220 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219, variable220) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218, variable219) /*Array::add*/;
-    variable220 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(232)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218, variable220) /*Array::add*/;
-    variable221 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable218,COLOR_abstract_collection___SimpleCollection___add))(variable218, variable221) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable218) /*Array::add*/;
-    variable219 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable220 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220,  TAG_Int(122)) /*Array::add*/;
-    variable221 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220, variable221) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable219,COLOR_abstract_collection___SimpleCollection___add))(variable219, variable220) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable219) /*Array::add*/;
-    variable220 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable221 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221,  TAG_Int(116)) /*Array::add*/;
-    variable222 = TAG_Int(-UNTAG_Int( TAG_Int(107)));
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221, variable222) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220, variable221) /*Array::add*/;
-    variable222 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(233)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220, variable222) /*Array::add*/;
-    variable223 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(118)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable220,COLOR_abstract_collection___SimpleCollection___add))(variable220, variable223) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable220) /*Array::add*/;
-    variable221 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable222 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222,  TAG_Int(122)) /*Array::add*/;
-    variable223 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222, variable223) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable221,COLOR_abstract_collection___SimpleCollection___add))(variable221, variable222) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable221) /*Array::add*/;
-    variable222 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable223 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223,  TAG_Int(122)) /*Array::add*/;
-    variable224 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223, variable224) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable222,COLOR_abstract_collection___SimpleCollection___add))(variable222, variable223) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable222) /*Array::add*/;
-    variable223 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable224 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable224,COLOR_abstract_collection___SimpleCollection___add))(variable224,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable224,COLOR_abstract_collection___SimpleCollection___add))(variable224,  TAG_Int(95)) /*Array::add*/;
-    variable225 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable224,COLOR_abstract_collection___SimpleCollection___add))(variable224, variable225) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223, variable224) /*Array::add*/;
-    variable225 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(234)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223, variable225) /*Array::add*/;
-    variable226 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable223,COLOR_abstract_collection___SimpleCollection___add))(variable223, variable226) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable223) /*Array::add*/;
-    variable224 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable225 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225,  TAG_Int(122)) /*Array::add*/;
-    variable226 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225, variable226) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable224,COLOR_abstract_collection___SimpleCollection___add))(variable224, variable225) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable224) /*Array::add*/;
-    variable225 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable226 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226,  TAG_Int(100)) /*Array::add*/;
-    variable227 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226, variable227) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225, variable226) /*Array::add*/;
-    variable227 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(235)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225, variable227) /*Array::add*/;
-    variable228 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable225,COLOR_abstract_collection___SimpleCollection___add))(variable225, variable228) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable225) /*Array::add*/;
-    variable226 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable227 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227,  TAG_Int(100)) /*Array::add*/;
-    variable228 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227, variable228) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226, variable227) /*Array::add*/;
-    variable228 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(236)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226, variable228) /*Array::add*/;
-    variable229 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable226,COLOR_abstract_collection___SimpleCollection___add))(variable226, variable229) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable226) /*Array::add*/;
-    variable227 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable228 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228,  TAG_Int(100)) /*Array::add*/;
-    variable229 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228, variable229) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227, variable228) /*Array::add*/;
-    variable229 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(237)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227, variable229) /*Array::add*/;
-    variable230 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable227,COLOR_abstract_collection___SimpleCollection___add))(variable227, variable230) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable227) /*Array::add*/;
-    variable228 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable229 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229,  TAG_Int(115)) /*Array::add*/;
-    variable230 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229, variable230) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228, variable229) /*Array::add*/;
-    variable230 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(238)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228, variable230) /*Array::add*/;
-    variable231 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable228,COLOR_abstract_collection___SimpleCollection___add))(variable228, variable231) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable228) /*Array::add*/;
-    variable229 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable230 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230,  TAG_Int(107)) /*Array::add*/;
-    variable231 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230, variable231) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229, variable230) /*Array::add*/;
-    variable231 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(239)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229, variable231) /*Array::add*/;
-    variable232 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable229,COLOR_abstract_collection___SimpleCollection___add))(variable229, variable232) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable229) /*Array::add*/;
-    variable230 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable231 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231,  TAG_Int(122)) /*Array::add*/;
-    variable232 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231, variable232) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable230,COLOR_abstract_collection___SimpleCollection___add))(variable230, variable231) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable230) /*Array::add*/;
-    variable231 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable232 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232,  TAG_Int(107)) /*Array::add*/;
-    variable233 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232, variable233) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231, variable232) /*Array::add*/;
-    variable233 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(240)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231, variable233) /*Array::add*/;
-    variable234 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable231,COLOR_abstract_collection___SimpleCollection___add))(variable231, variable234) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable231) /*Array::add*/;
-    variable232 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable233 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233,  TAG_Int(114)) /*Array::add*/;
-    variable234 = TAG_Int(-UNTAG_Int( TAG_Int(79)));
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233, variable234) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232, variable233) /*Array::add*/;
-    variable234 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(115)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(241)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232, variable234) /*Array::add*/;
-    variable235 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable232,COLOR_abstract_collection___SimpleCollection___add))(variable232, variable235) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable232) /*Array::add*/;
-    variable233 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable234 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234,  TAG_Int(107)) /*Array::add*/;
-    variable235 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234, variable235) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233, variable234) /*Array::add*/;
-    variable235 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(242)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233, variable235) /*Array::add*/;
-    variable236 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable233,COLOR_abstract_collection___SimpleCollection___add))(variable233, variable236) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable233) /*Array::add*/;
-    variable234 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable235 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235,  TAG_Int(115)) /*Array::add*/;
-    variable236 = TAG_Int(-UNTAG_Int( TAG_Int(80)));
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235, variable236) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234, variable235) /*Array::add*/;
-    variable236 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(116)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(243)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234, variable236) /*Array::add*/;
-    variable237 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(117)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable234,COLOR_abstract_collection___SimpleCollection___add))(variable234, variable237) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable234) /*Array::add*/;
-    variable235 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable236 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236,  TAG_Int(100)) /*Array::add*/;
-    variable237 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236, variable237) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235, variable236) /*Array::add*/;
-    variable237 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(244)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235, variable237) /*Array::add*/;
-    variable238 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable235,COLOR_abstract_collection___SimpleCollection___add))(variable235, variable238) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable235) /*Array::add*/;
-    variable236 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable237 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237,  TAG_Int(98)) /*Array::add*/;
-    variable238 = TAG_Int(-UNTAG_Int( TAG_Int(98)));
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237, variable238) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236, variable237) /*Array::add*/;
-    variable238 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(99)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(245)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236, variable238) /*Array::add*/;
-    variable239 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable236,COLOR_abstract_collection___SimpleCollection___add))(variable236, variable239) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable236) /*Array::add*/;
-    variable237 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable238 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238,  TAG_Int(122)) /*Array::add*/;
-    variable239 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238, variable239) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable237,COLOR_abstract_collection___SimpleCollection___add))(variable237, variable238) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable237) /*Array::add*/;
-    variable238 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable239 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239,  TAG_Int(122)) /*Array::add*/;
-    variable240 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239, variable240) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable238,COLOR_abstract_collection___SimpleCollection___add))(variable238, variable239) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable238) /*Array::add*/;
-    variable239 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable240 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240,  TAG_Int(122)) /*Array::add*/;
-    variable241 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240, variable241) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable239,COLOR_abstract_collection___SimpleCollection___add))(variable239, variable240) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable239) /*Array::add*/;
-    variable240 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable241 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241,  TAG_Int(100)) /*Array::add*/;
-    variable242 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241, variable242) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240, variable241) /*Array::add*/;
-    variable242 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(246)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240, variable242) /*Array::add*/;
-    variable243 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable240,COLOR_abstract_collection___SimpleCollection___add))(variable240, variable243) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable240) /*Array::add*/;
-    variable241 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable242 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242,  TAG_Int(100)) /*Array::add*/;
-    variable243 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242, variable243) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241, variable242) /*Array::add*/;
-    variable243 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(247)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241, variable243) /*Array::add*/;
-    variable244 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable241,COLOR_abstract_collection___SimpleCollection___add))(variable241, variable244) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable241) /*Array::add*/;
-    variable242 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable243 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243,  TAG_Int(122)) /*Array::add*/;
-    variable244 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243, variable244) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable242,COLOR_abstract_collection___SimpleCollection___add))(variable242, variable243) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable242) /*Array::add*/;
-    variable243 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable244 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244,  TAG_Int(95)) /*Array::add*/;
-    variable245 = TAG_Int(-UNTAG_Int( TAG_Int(29)));
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244, variable245) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243, variable244) /*Array::add*/;
-    variable245 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(97)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(248)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243, variable245) /*Array::add*/;
-    variable246 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(98)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable243,COLOR_abstract_collection___SimpleCollection___add))(variable243, variable246) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable243) /*Array::add*/;
-    variable244 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable245 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245,  TAG_Int(100)) /*Array::add*/;
-    variable246 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245, variable246) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244, variable245) /*Array::add*/;
-    variable246 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(249)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244, variable246) /*Array::add*/;
-    variable247 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable244,COLOR_abstract_collection___SimpleCollection___add))(variable244, variable247) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable244) /*Array::add*/;
-    variable245 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable246 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246,  TAG_Int(122)) /*Array::add*/;
-    variable247 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246, variable247) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable245,COLOR_abstract_collection___SimpleCollection___add))(variable245, variable246) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable245) /*Array::add*/;
-    variable246 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable247 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247,  TAG_Int(122)) /*Array::add*/;
-    variable248 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247, variable248) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable246,COLOR_abstract_collection___SimpleCollection___add))(variable246, variable247) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable246) /*Array::add*/;
-    variable247 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable248 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248,  TAG_Int(100)) /*Array::add*/;
-    variable249 = TAG_Int(-UNTAG_Int( TAG_Int(37)));
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248, variable249) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247, variable248) /*Array::add*/;
-    variable249 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(250)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247, variable249) /*Array::add*/;
-    variable250 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(102)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable247,COLOR_abstract_collection___SimpleCollection___add))(variable247, variable250) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable247) /*Array::add*/;
-    variable248 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable249 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249,  TAG_Int(99)) /*Array::add*/;
-    variable250 = TAG_Int(-UNTAG_Int( TAG_Int(78)));
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249, variable250) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248, variable249) /*Array::add*/;
-    variable250 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(100)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(251)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248, variable250) /*Array::add*/;
-    variable251 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(101)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable248,COLOR_abstract_collection___SimpleCollection___add))(variable248, variable251) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable248) /*Array::add*/;
-    variable249 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable250 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250,  TAG_Int(122)) /*Array::add*/;
-    variable251 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250, variable251) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable249,COLOR_abstract_collection___SimpleCollection___add))(variable249, variable250) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable249) /*Array::add*/;
-    variable250 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Array[Int]]*/
-    variable251 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251,  TAG_Int(107)) /*Array::add*/;
-    variable252 = TAG_Int(-UNTAG_Int( TAG_Int(31)));
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251, variable252) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250, variable251) /*Array::add*/;
-    variable252 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(108)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(252)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250, variable252) /*Array::add*/;
-    variable253 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(109)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(122)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable250,COLOR_abstract_collection___SimpleCollection___add))(variable250, variable253) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable250) /*Array::add*/;
-    variable251 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable252 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252,  TAG_Int(122)) /*Array::add*/;
-    variable253 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252, variable253) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable251,COLOR_abstract_collection___SimpleCollection___add))(variable251, variable252) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable251) /*Array::add*/;
-    variable252 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable253 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253,  TAG_Int(122)) /*Array::add*/;
-    variable254 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253, variable254) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable252,COLOR_abstract_collection___SimpleCollection___add))(variable252, variable253) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable252) /*Array::add*/;
-    variable253 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable254 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable254,COLOR_abstract_collection___SimpleCollection___add))(variable254,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable254,COLOR_abstract_collection___SimpleCollection___add))(variable254,  TAG_Int(122)) /*Array::add*/;
-    variable255 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable254,COLOR_abstract_collection___SimpleCollection___add))(variable254, variable255) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable253,COLOR_abstract_collection___SimpleCollection___add))(variable253, variable254) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable253) /*Array::add*/;
-    variable254 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable255 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable255,COLOR_abstract_collection___SimpleCollection___add))(variable255,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable255,COLOR_abstract_collection___SimpleCollection___add))(variable255,  TAG_Int(122)) /*Array::add*/;
-    variable256 = TAG_Int(-UNTAG_Int( TAG_Int(35)));
-    ((array___AbstractArray___add_t)CALL(variable255,COLOR_abstract_collection___SimpleCollection___add))(variable255, variable256) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable254,COLOR_abstract_collection___SimpleCollection___add))(variable254, variable255) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable254) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable0,COLOR_abstract_collection___SimpleCollection___add))(variable0, variable1) /*Array::add*/;
-    once_value_variable0_261 = variable0;
-    once_bool_variable0_261 = true;
+void lexer___Lexer___push_back(val_t p0, val_t p1){
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t REGB1;
+  val_t REGB2;
+  val_t REGB3;
+  val_t tmp;
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 2093;
+  fra.me.meth = LOCATE_lexer___Lexer___push_back;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  REGB0 = p1;
+  REGB1 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
+  /* ./parser//lexer.nit:2097 */
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_text");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2097);
+    nit_exit(1);
   }
-  ATTR_lexer___Lexer____goto_table( self) /*Lexer::_goto_table*/ = variable0;
-  tracehead = trace.prev;
-  return;
-}
-val_t lexer___Lexer___nil_array(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::nil_array (src/parser//lexer.nit:3228,2--3230:33)"};
-  val_t variable0;
-  static val_t once_value_variable0_263; static int once_bool_variable0_263;
-  trace.prev = tracehead; tracehead = &trace;
-  if (once_bool_variable0_263) variable0 = once_value_variable0_263;
-  else {
-    variable0 = NEW_array___Array___init(); /*new Array[Array[Int]]*/
-    once_value_variable0_263 = variable0;
-    once_bool_variable0_263 = true;
+  fra.me.REG[1] = ATTR_lexer___Lexer____text(fra.me.REG[0]);
+  REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
+  /* ./../lib/standard//collection//array.nit:23 */
+  if (UNTAG_Bool(REGB1)) {
+  } else {
+    fprintf(stderr, "Uninitialized attribute %s", "_length");
+    fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23);
+    nit_exit(1);
   }
-  goto return_label262;
-  return_label262: while(false);
-  tracehead = trace.prev;
-  return variable0;
-}
-void lexer___Lexer___build_accept_table(val_t  self) {
-  struct trace_t trace = {NULL, "lexer::Lexer::build_accept_table (src/parser//lexer.nit:3234,2--3237:1251)"};
-  val_t variable0;
-  static val_t once_value_variable0_265; static int once_bool_variable0_265;
-    val_t variable1;
-    val_t variable2;
-    val_t variable3;
-    val_t variable4;
-    val_t variable5;
-    val_t variable6;
-    val_t variable7;
-    val_t variable8;
-    val_t variable9;
-    val_t variable10;
-    val_t variable11;
-    val_t variable12;
-    val_t variable13;
-    val_t variable14;
-    val_t variable15;
-    val_t variable16;
-    val_t variable17;
-  trace.prev = tracehead; tracehead = &trace;
-  if (once_bool_variable0_265) variable0 = once_value_variable0_265;
-  else {
-    variable0 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[Array[Int]]*/
-    variable1 = NEW_array___Array___with_capacity(TAG_Int(253)); /*new Array[Int]*/
-    variable2 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable2) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(0)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(0)) /*Array::add*/;
-    variable3 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable3) /*Array::add*/;
-    variable4 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable4) /*Array::add*/;
-    variable5 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable5) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(65)) /*Array::add*/;
-    variable6 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable6) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(48)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(49)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(63)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(61)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(52)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(62)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(60)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(64)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(76)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(53)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(68)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(55)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(70)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(50)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(51)) /*Array::add*/;
-    variable7 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable7) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    variable8 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable8) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(1)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(67)) /*Array::add*/;
-    variable9 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable9) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(79)) /*Array::add*/;
-    variable10 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable10) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(80)) /*Array::add*/;
-    variable11 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable11) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(2)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(2)) /*Array::add*/;
-    variable12 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable12) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(78)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(56)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(57)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(59)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(77)) /*Array::add*/;
-    variable13 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable13) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(54)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(69)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(66)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(71)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(73)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(17)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(26)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(31)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(16)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(33)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    variable14 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable14) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(82)) /*Array::add*/;
-    variable15 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable15) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(81)) /*Array::add*/;
-    variable16 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable16) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(2)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(58)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(72)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(75)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(32)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(10)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(30)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(41)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(40)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(34)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(20)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    variable17 = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1, variable17) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(13)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(28)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(14)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(11)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(47)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(42)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(44)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(27)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(45)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(12)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(38)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(37)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(5)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(46)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(15)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(43)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(29)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(39)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(22)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(4)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(21)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(35)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(25)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(3)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(24)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(9)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(6)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(36)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(18)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(74)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(19)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(7)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(23)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable1,COLOR_abstract_collection___SimpleCollection___add))(variable1,  TAG_Int(8)) /*Array::add*/;
-    ((array___AbstractArray___add_t)CALL(variable0,COLOR_abstract_collection___SimpleCollection___add))(variable0, variable1) /*Array::add*/;
-    once_value_variable0_265 = variable0;
-    once_bool_variable0_265 = true;
+  REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]);
+  REGB2 = TAG_Int(1);
+  REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
+  /* ./parser//lexer.nit:2099 */
+  while(1) {
+    REGB1 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2099 */
+    if (UNTAG_Bool(REGB1)) {
+      REGB1 = TAG_Bool(false);
+      /* ./parser//lexer.nit:2100 */
+      ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1;
+      REGB1 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
+      /* ./parser//lexer.nit:2101 */
+      if (UNTAG_Bool(REGB1)) {
+      } else {
+        fprintf(stderr, "Uninitialized attribute %s", "_stream_pos");
+        fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2101);
+        nit_exit(1);
+      }
+      REGB1 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]);
+      REGB3 = TAG_Int(1);
+      REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3));
+      /* ./parser//lexer.nit:2101 */
+      ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB3;
+      REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL);
+      /* ./parser//lexer.nit:2102 */
+      if (UNTAG_Bool(REGB3)) {
+      } else {
+        fprintf(stderr, "Uninitialized attribute %s", "_stream_buf");
+        fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2102);
+        nit_exit(1);
+      }
+      fra.me.REG[1] = ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]);
+      REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
+      if (UNTAG_Bool(REGB3)) {
+      } else {
+        fprintf(stderr, "Uninitialized attribute %s", "_stream_pos");
+        fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2102);
+        nit_exit(1);
+      }
+      REGB3 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]);
+      REGB1 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
+      if (UNTAG_Bool(REGB1)) {
+      } else {
+        fprintf(stderr, "Uninitialized attribute %s", "_text");
+        fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2102);
+        nit_exit(1);
+      }
+      fra.me.REG[2] = ATTR_lexer___Lexer____text(fra.me.REG[0]);
+      REGB1 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB2);
+      CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB3, REGB1);
+      REGB1 = TAG_Int(1);
+      REGB1 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB1));
+      REGB2 = REGB1;
+    /* ./parser//lexer.nit:2103 */
+    } else {
+      /* ./parser//lexer.nit:2099 */
+      goto label1;
+    }
   }
-  ATTR_lexer___Lexer____accept_table( self) /*Lexer::_accept_table*/ = variable0;
-  tracehead = trace.prev;
+  label1: while(0);
+  stack_frame_head = fra.me.prev;
+  return;
+}
+void lexer___Lexer___build_goto_table(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 2108;
+  fra.me.meth = LOCATE_lexer___Lexer___build_goto_table;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 5;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[3] = NIT_NULL;
+  fra.me.REG[4] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* ./parser//lexer.nit:2110 */
+  if (!once_value_1) {
+    REGB0 = TAG_Int(1);
+    fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(263);
+    fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(49);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(9);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(1);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(10);
+    /* ./parser//lexer.nit:2114 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(10);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(2);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(13);
+    /* ./parser//lexer.nit:2115 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(13);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(3);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(32);
+    /* ./parser//lexer.nit:2116 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(32);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(4);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(33);
+    /* ./parser//lexer.nit:2117 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(5);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(34);
+    /* ./parser//lexer.nit:2118 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(34);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(6);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(35);
+    /* ./parser//lexer.nit:2119 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(7);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(37);
+    /* ./parser//lexer.nit:2120 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(37);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(8);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(39);
+    /* ./parser//lexer.nit:2121 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(40);
+    /* ./parser//lexer.nit:2122 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(40);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(10);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(41);
+    /* ./parser//lexer.nit:2123 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(41);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(11);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(42);
+    /* ./parser//lexer.nit:2124 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(42);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(12);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(43);
+    /* ./parser//lexer.nit:2125 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(43);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(13);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(44);
+    /* ./parser//lexer.nit:2126 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(44);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(14);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(45);
+    /* ./parser//lexer.nit:2127 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(45);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(15);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(46);
+    /* ./parser//lexer.nit:2128 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(46);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(16);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(47);
+    /* ./parser//lexer.nit:2129 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(47);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(17);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2130 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(18);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(58);
+    /* ./parser//lexer.nit:2131 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(58);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(19);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(60);
+    /* ./parser//lexer.nit:2132 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(60);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(20);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(61);
+    /* ./parser//lexer.nit:2133 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(21);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(62);
+    /* ./parser//lexer.nit:2134 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(62);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(22);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(65);
+    /* ./parser//lexer.nit:2135 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(90);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(23);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(91);
+    /* ./parser//lexer.nit:2136 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(91);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(24);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(93);
+    /* ./parser//lexer.nit:2137 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(93);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(25);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(95);
+    /* ./parser//lexer.nit:2138 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(26);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2139 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(27);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2140 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(28);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:2141 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:2142 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2143 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2144 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(102);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(32);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(103);
+    /* ./parser//lexer.nit:2145 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2146 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(34);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(106);
+    /* ./parser//lexer.nit:2147 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2148 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2149 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2150 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(36);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2151 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(37);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2152 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(113);
+    /* ./parser//lexer.nit:2153 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2154 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2155 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(40);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2156 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(41);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2157 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(42);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2158 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(118);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(43);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(119);
+    /* ./parser//lexer.nit:2159 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(119);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(44);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(120);
+    /* ./parser//lexer.nit:2160 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(125);
+    /* ./parser//lexer.nit:2161 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(125);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(45);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(2);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(9);
+    /* ./parser//lexer.nit:2164 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(1);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(32);
+    /* ./parser//lexer.nit:2165 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(32);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(4);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2164 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(10);
+    /* ./parser//lexer.nit:2169 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(10);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(46);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(9);
+    /* ./parser//lexer.nit:2172 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(32);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(3);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2172 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(61);
+    /* ./parser//lexer.nit:2175 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(47);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(9);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(48);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(11);
+    /* ./parser//lexer.nit:2179 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(12);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(48);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(14);
+    /* ./parser//lexer.nit:2180 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(48);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(34);
+    /* ./parser//lexer.nit:2181 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(34);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(49);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(35);
+    /* ./parser//lexer.nit:2182 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(91);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(48);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(92);
+    /* ./parser//lexer.nit:2183 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(50);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(93);
+    /* ./parser//lexer.nit:2184 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(48);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(123);
+    /* ./parser//lexer.nit:2185 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(123);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(51);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(124);
+    /* ./parser//lexer.nit:2186 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(48);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2178 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2189 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(52);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(10);
+    /* ./parser//lexer.nit:2190 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(10);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(53);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2189 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(11);
+    /* ./parser//lexer.nit:2191 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(12);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(52);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2189 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(13);
+    /* ./parser//lexer.nit:2192 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(13);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(54);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2189 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(14);
+    /* ./parser//lexer.nit:2193 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(52);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2189 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2197 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(55);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(11);
+    /* ./parser//lexer.nit:2198 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(12);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(55);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2197 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(14);
+    /* ./parser//lexer.nit:2199 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(55);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2197 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(39);
+    /* ./parser//lexer.nit:2200 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(56);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2197 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(40);
+    /* ./parser//lexer.nit:2201 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(55);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2197 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(61);
+    /* ./parser//lexer.nit:2207 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(61);
+    /* ./parser//lexer.nit:2211 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(58);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(2);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(46);
+    /* ./parser//lexer.nit:2214 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(46);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(59);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2215 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(60);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2214 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(2);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(46);
+    /* ./parser//lexer.nit:2219 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(46);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2220 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(18);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2219 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(58);
+    /* ./parser//lexer.nit:2223 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(58);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(62);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(61);
+    /* ./parser//lexer.nit:2226 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(63);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(61);
+    /* ./parser//lexer.nit:2229 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(64);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(61);
+    /* ./parser//lexer.nit:2232 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(65);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2235 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(66);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(65);
+    /* ./parser//lexer.nit:2236 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(90);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(67);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2235 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(95);
+    /* ./parser//lexer.nit:2237 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(68);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2235 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2238 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(69);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2235 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2243 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(70);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(10);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(71);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(65);
+    /* ./parser//lexer.nit:2247 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(90);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(72);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(95);
+    /* ./parser//lexer.nit:2248 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(73);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2249 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2250 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(75);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:2251 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2252 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(76);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2253 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2254 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(77);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2255 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2258 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2258 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2259 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2258 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2260 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(78);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2258 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2261 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2258 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(6);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2264 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2264 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2265 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2264 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2266 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2264 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2267 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2264 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2268 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(80);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2264 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2269 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2264 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2272 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2272 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2273 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2272 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2274 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(81);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2272 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2275 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2272 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(7);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2278 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2278 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2279 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(82);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2278 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2280 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2278 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2281 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(83);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2278 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2282 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(119);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2278 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(120);
+    /* ./parser//lexer.nit:2283 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(120);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(84);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2278 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(121);
+    /* ./parser//lexer.nit:2284 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2278 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(7);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2287 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2287 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2288 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(85);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2287 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2289 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2287 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2290 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2287 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2291 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2287 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2292 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(87);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2287 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2293 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2287 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(2);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2296 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2296 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2297 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2296 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(9);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2301 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2302 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(102);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(88);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(103);
+    /* ./parser//lexer.nit:2303 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2304 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(89);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2305 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(90);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2306 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2307 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(91);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2308 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2300 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2311 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2311 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2312 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2311 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2313 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2311 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2314 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(93);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2311 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2315 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2311 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(8);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2319 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2320 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(94);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2321 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2322 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2323 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2324 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(96);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2325 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2318 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(6);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2328 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2328 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2329 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2328 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2330 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2328 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2331 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2328 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2332 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2328 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2333 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2328 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2336 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2336 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2337 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2336 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2338 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2336 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2339 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2336 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2340 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2336 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2343 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2343 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2344 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2343 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2345 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2343 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(7);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2348 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2348 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2349 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(102);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2348 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2350 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2348 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2351 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(103);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2348 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(113);
+    /* ./parser//lexer.nit:2352 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2348 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2353 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2348 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2354 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2348 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(8);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2358 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(103);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(104);
+    /* ./parser//lexer.nit:2359 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2360 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2361 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(106);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2362 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(120);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(121);
+    /* ./parser//lexer.nit:2363 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(121);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(122);
+    /* ./parser//lexer.nit:2364 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2357 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2367 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2367 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2368 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2367 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2369 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2367 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2372 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2372 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2373 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2372 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2374 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2372 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2377 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(103);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(43);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2377 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(104);
+    /* ./parser//lexer.nit:2378 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2377 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2379 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2377 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2380 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2377 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2381 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2377 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(9);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(11);
+    /* ./parser//lexer.nit:2385 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(12);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(14);
+    /* ./parser//lexer.nit:2386 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(34);
+    /* ./parser//lexer.nit:2387 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(34);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(35);
+    /* ./parser//lexer.nit:2388 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(91);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(92);
+    /* ./parser//lexer.nit:2389 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(93);
+    /* ./parser//lexer.nit:2390 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(123);
+    /* ./parser//lexer.nit:2391 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(123);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(124);
+    /* ./parser//lexer.nit:2392 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2384 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2397 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(8);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2397 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2401 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(11);
+    /* ./parser//lexer.nit:2402 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(12);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2401 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(14);
+    /* ./parser//lexer.nit:2403 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2401 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2407 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2407 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(10);
+    /* ./parser//lexer.nit:2411 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(10);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2414 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(11);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2414 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(46);
+    /* ./parser//lexer.nit:2420 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(46);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(118);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2423 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(60);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2426 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(60);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(62);
+    /* ./parser//lexer.nit:2430 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(62);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(119);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2435 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(25);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2435 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2438 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(25);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2438 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2441 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(25);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2441 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2444 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(25);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2444 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2447 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(120);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(65);
+    /* ./parser//lexer.nit:2448 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(90);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(121);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2447 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(95);
+    /* ./parser//lexer.nit:2449 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2447 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2450 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(123);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2447 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2453 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2453 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2456 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2456 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2459 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2459 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2462 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2462 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2465 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(32);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2465 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2466 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(124);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2465 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2467 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2465 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2468 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(125);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2465 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2469 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2465 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2472 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2472 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2473 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2472 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:2474 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(126);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2472 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2475 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2472 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2478 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2478 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2479 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2478 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2480 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(127);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2478 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2481 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2478 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2484 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2484 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2485 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(128);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2484 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2486 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2484 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2489 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2489 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2490 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(129);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2489 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2491 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2489 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2494 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2494 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2495 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(130);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2494 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2496 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2494 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2499 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2499 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2502 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(79);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2502 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2503 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(131);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2502 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2504 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2502 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2507 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(78);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2507 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:2508 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(132);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2507 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2509 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2507 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2512 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2512 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2513 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2512 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2514 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(133);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2512 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2515 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2512 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2518 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2518 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2519 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(134);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2518 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2520 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2518 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2523 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2523 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2524 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(135);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2523 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2525 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2523 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2528 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2528 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2529 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(136);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2528 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2530 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2528 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2533 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2533 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2536 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2536 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2537 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2536 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2538 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(137);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2536 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(113);
+    /* ./parser//lexer.nit:2539 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2536 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(6);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2542 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2542 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2543 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2542 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2544 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(138);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2542 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(106);
+    /* ./parser//lexer.nit:2545 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2542 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2546 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(139);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2542 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2547 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2542 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2550 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2550 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2551 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(140);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2550 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2552 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2550 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2553 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(141);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2550 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2554 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2550 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2557 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2557 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2558 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(142);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2557 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:2559 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2557 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2562 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(32);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2562 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2563 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(143);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2562 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2564 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2562 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2567 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2567 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2568 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(118);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2567 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(119);
+    /* ./parser//lexer.nit:2569 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(119);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(144);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2567 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(120);
+    /* ./parser//lexer.nit:2570 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2567 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2573 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2573 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2574 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(145);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2573 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2575 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2573 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2578 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2578 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2579 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(146);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2578 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2580 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2578 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2583 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2583 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2584 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2583 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:2585 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(147);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2583 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:2586 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2583 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2589 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2589 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2592 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2592 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:2593 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(148);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2592 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:2594 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2592 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2597 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2597 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2598 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(149);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2597 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(106);
+    /* ./parser//lexer.nit:2599 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2597 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2600 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(150);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2597 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2601 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2597 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(7);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2604 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2604 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2605 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(151);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2604 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2606 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2604 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:2607 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(152);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2604 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2608 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2604 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2609 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(153);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2604 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2610 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2604 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2613 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2613 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2614 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(154);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2613 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2615 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2613 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2618 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2618 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2619 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(155);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2618 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2620 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2618 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2623 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(91);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2623 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2624 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(156);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2623 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(113);
+    /* ./parser//lexer.nit:2625 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2623 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2628 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2628 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2629 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(157);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2628 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2630 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2628 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2633 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2633 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2634 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2633 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2635 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(158);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2633 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2636 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2633 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2639 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(91);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2639 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2640 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(159);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2639 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(113);
+    /* ./parser//lexer.nit:2641 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2639 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2644 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2644 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2645 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(160);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2644 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(106);
+    /* ./parser//lexer.nit:2646 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2644 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2649 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2649 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2650 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(161);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2649 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2651 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2649 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2654 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2654 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2655 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(162);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2654 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(106);
+    /* ./parser//lexer.nit:2656 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2654 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2659 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2659 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2660 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(163);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2659 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(106);
+    /* ./parser//lexer.nit:2661 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2659 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2664 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(47);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2664 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2668 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(164);
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(11);
+    /* ./parser//lexer.nit:2669 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(12);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(164);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2668 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(14);
+    /* ./parser//lexer.nit:2670 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(164);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2668 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2674 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(8);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2674 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2680 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(72);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2680 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2683 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(72);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2683 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2686 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(72);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2686 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2689 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(72);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2689 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2692 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2692 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2693 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(165);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2692 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2694 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2692 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2697 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2697 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2698 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(166);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2697 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2699 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2697 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2702 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2702 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2705 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2705 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2706 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(167);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2705 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2707 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2705 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2710 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2710 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2711 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(168);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2710 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2712 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2710 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2715 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(79);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2715 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2716 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(169);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2715 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2717 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2715 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2720 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2720 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2721 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(170);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2720 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2722 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2720 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2725 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2725 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2726 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(171);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2725 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2727 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2725 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2730 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2730 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2733 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2733 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2734 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(172);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2733 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2735 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2733 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2738 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(79);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2738 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2739 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(173);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2738 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2740 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2738 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2743 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2743 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2746 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2746 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2749 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(32);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2749 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2750 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(174);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2749 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2751 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2749 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2754 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2754 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2755 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(175);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2754 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2756 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2754 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2759 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2759 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2760 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(176);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2759 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2761 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2759 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2762 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(177);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2759 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2763 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2759 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2766 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2766 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2769 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2769 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2770 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(178);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2769 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2771 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2769 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2774 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2774 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2775 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(179);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2774 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2776 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2774 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2779 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(111);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(91);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2779 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(112);
+    /* ./parser//lexer.nit:2780 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(112);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(180);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2779 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(113);
+    /* ./parser//lexer.nit:2781 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2779 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2784 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2784 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2787 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2787 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2790 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2790 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2791 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(181);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2790 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2792 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2790 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2795 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2795 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2796 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(182);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2795 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2797 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2795 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2800 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2800 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2801 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(106);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2800 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(107);
+    /* ./parser//lexer.nit:2802 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(183);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2800 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2803 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2800 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2806 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2806 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2807 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2806 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2808 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(118);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(184);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2806 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(119);
+    /* ./parser//lexer.nit:2809 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2806 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2812 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2812 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2813 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(185);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2812 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2814 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2812 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2817 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(78);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2817 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:2818 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(186);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2817 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2819 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2817 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2822 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2822 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2823 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(187);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2822 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2824 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2822 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2827 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2827 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2828 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(188);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2827 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2829 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2827 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2832 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(36);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2832 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2833 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(102);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(189);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2832 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(103);
+    /* ./parser//lexer.nit:2834 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2832 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2837 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2837 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:2838 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(190);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2837 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:2839 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2837 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2842 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2842 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2843 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(191);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2842 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2844 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2842 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2847 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2847 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:2848 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(192);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2847 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:2849 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2847 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2852 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2852 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2853 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(193);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2852 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2854 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2852 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2857 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2857 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2858 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(194);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2857 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2859 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2857 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2862 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(151);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2862 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2863 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(118);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(195);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2862 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(119);
+    /* ./parser//lexer.nit:2864 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2862 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2867 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2867 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2870 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2870 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2871 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(196);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2870 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2872 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2870 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2875 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2875 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2876 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(197);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2875 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2877 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2875 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(0);
+    /* ./parser//lexer.nit:2880 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(47);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2880 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2883 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2883 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2884 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(198);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2883 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2885 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2883 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2888 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2888 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2889 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(199);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2888 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2890 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2888 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2893 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2893 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2894 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(200);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2893 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2895 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2893 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2898 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(106);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(150);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2898 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(107);
+    /* ./parser//lexer.nit:2899 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(201);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2898 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2900 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2898 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2903 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(79);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2903 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2904 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(202);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2903 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2905 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2903 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2908 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2908 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2909 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(203);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2908 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(106);
+    /* ./parser//lexer.nit:2910 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2908 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2913 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2913 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2916 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2916 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2917 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(204);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2916 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2918 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2916 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2921 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2921 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2922 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(205);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2921 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2923 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2921 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2926 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2926 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2927 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(206);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2926 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2928 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2926 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2931 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2931 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2934 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2934 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2935 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(207);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2934 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2936 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2934 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2939 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2939 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2940 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(208);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2939 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:2941 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2939 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2944 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2944 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:2945 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(209);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2944 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:2946 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2944 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2949 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2949 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:2950 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(210);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2949 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:2951 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2949 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2954 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2954 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2957 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2957 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2958 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(211);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2957 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2959 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2957 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2962 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2962 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2965 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2965 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2966 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(212);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2965 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2967 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2965 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2970 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2970 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2971 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(213);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2970 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2972 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2970 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2975 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2975 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:2976 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(214);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2975 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2977 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2975 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2980 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2980 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:2981 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(215);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2980 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:2982 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2980 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2985 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(36);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2985 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:2986 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(102);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(216);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2985 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(103);
+    /* ./parser//lexer.nit:2987 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2985 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2990 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2990 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:2991 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(217);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2990 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:2992 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2990 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2995 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2995 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:2998 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(104);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(92);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:2998 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(105);
+    /* ./parser//lexer.nit:2999 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(105);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(218);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2998 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(106);
+    /* ./parser//lexer.nit:3000 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:2998 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3003 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3003 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:3004 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(219);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3003 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:3005 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3003 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3008 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3008 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3011 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3011 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3014 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3014 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3017 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3017 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3018 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(220);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3017 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3019 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3017 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3022 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3022 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3023 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(221);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3022 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3024 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3022 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3027 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3027 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:3028 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(222);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3027 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:3029 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3027 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3032 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3032 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3035 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3035 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:3036 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(223);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3035 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:3037 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3035 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3040 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3040 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:3041 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(224);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3040 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:3042 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3040 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3045 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3045 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3048 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3048 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3051 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3051 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:3052 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(225);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3051 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:3053 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3051 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3056 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3056 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:3057 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(226);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3056 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:3058 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3056 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3061 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3061 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3064 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3064 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:3065 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(227);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3064 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:3066 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3064 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(5);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3069 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(36);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3069 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3070 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(102);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(228);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3069 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(103);
+    /* ./parser//lexer.nit:3071 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3069 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:3072 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(229);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3069 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:3073 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3069 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3076 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(78);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3076 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:3077 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(230);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3076 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3078 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3076 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3081 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3081 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3084 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3084 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3087 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3087 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:3088 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(231);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3087 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:3089 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3087 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(4);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3092 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3092 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:3093 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(102);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3092 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(103);
+    /* ./parser//lexer.nit:3094 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(103);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(232);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3092 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(104);
+    /* ./parser//lexer.nit:3095 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3092 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3098 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3098 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:3099 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(233);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3098 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:3100 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3098 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3103 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3103 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:3104 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(234);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3103 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:3105 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3103 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3108 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3108 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:3109 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(235);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3108 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:3110 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3108 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3113 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3113 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3116 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(109);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(39);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3116 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(110);
+    /* ./parser//lexer.nit:3117 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(110);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(236);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3116 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(111);
+    /* ./parser//lexer.nit:3118 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3116 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3121 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3121 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:3122 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(237);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3121 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:3123 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3121 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3126 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3126 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3129 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(113);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(30);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3129 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(114);
+    /* ./parser//lexer.nit:3130 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(238);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3129 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:3131 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3129 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3134 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3134 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3137 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3137 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:3138 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(239);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3137 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:3139 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3137 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3142 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3142 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:3143 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(240);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3142 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:3144 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3142 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3147 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3147 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3150 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3150 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:3151 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(117);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(241);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3150 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(118);
+    /* ./parser//lexer.nit:3152 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3150 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3155 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3155 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3158 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3158 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3161 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3161 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:3162 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(242);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3161 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:3163 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3161 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3166 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3166 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3169 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3169 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3170 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(243);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3169 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3171 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3169 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3174 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3174 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:3175 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(244);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3174 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:3176 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3174 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3179 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3179 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3180 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(245);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3179 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3181 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3179 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3184 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3184 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3185 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(246);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3184 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3186 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3184 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3189 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3189 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:3190 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(247);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3189 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:3191 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3189 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3194 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3194 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:3195 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(248);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3194 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:3196 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3194 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3199 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3199 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3202 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3202 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:3203 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(249);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3202 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:3204 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3202 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3207 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(114);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(79);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3207 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(115);
+    /* ./parser//lexer.nit:3208 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(250);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3207 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:3209 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3207 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3212 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3212 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:3213 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(251);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3212 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:3214 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3212 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3217 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(115);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(86);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3217 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(116);
+    /* ./parser//lexer.nit:3218 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(116);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(252);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3217 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(117);
+    /* ./parser//lexer.nit:3219 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3217 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3222 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3222 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3223 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(253);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3222 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3224 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3222 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3227 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(98);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3227 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(99);
+    /* ./parser//lexer.nit:3228 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(254);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3227 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:3229 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3227 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3232 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3232 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3235 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3235 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3236 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(255);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3235 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3237 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3235 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3240 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3240 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3243 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3243 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3246 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3246 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3247 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(256);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3248 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3246 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3251 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3251 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3252 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(257);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3251 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3253 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3251 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3256 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3256 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3259 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(95);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(29);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3259 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(97);
+    /* ./parser//lexer.nit:3260 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(97);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(258);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3259 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(98);
+    /* ./parser//lexer.nit:3261 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3259 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3264 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3264 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3265 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(259);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3264 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3266 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3264 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3269 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3269 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3272 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3272 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3275 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(38);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3275 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3276 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(101);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(260);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3275 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(102);
+    /* ./parser//lexer.nit:3277 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3275 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3280 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3280 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3283 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(99);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(78);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3283 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(100);
+    /* ./parser//lexer.nit:3284 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(100);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(261);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3283 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(101);
+    /* ./parser//lexer.nit:3285 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3283 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3288 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3288 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3291 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(107);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(31);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3291 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(108);
+    /* ./parser//lexer.nit:3292 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(108);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(262);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3291 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(109);
+    /* ./parser//lexer.nit:3293 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[4], REGB0);
+    /* ./parser//lexer.nit:3291 */
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3296 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3296 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3299 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3299 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3302 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3302 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    REGB0 = TAG_Int(1);
+    fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(3);
+    fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(48);
+    /* ./parser//lexer.nit:3305 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(122);
+    array___Array___add(fra.me.REG[4], REGB0);
+    REGB0 = TAG_Int(35);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3305 */
+    array___Array___add(fra.me.REG[4], REGB0);
+    array___Array___add(fra.me.REG[3], fra.me.REG[4]);
+    /* ./parser//lexer.nit:2113 */
+    array___Array___add(fra.me.REG[2], fra.me.REG[3]);
+    array___Array___add(fra.me.REG[1], fra.me.REG[2]);
+    /* ./parser//lexer.nit:2110 */
+    once_value_1 = fra.me.REG[1];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[1] = once_value_1;
+  ATTR_lexer___Lexer____goto_table(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
+  return;
+}
+val_t lexer___Lexer___nil_array(val_t p0){
+  struct {struct stack_frame_t me;} fra;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 3311;
+  fra.me.meth = LOCATE_lexer___Lexer___nil_array;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 1;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* ./parser//lexer.nit:3313 */
+  if (!once_value_1) {
+    fra.me.REG[0] = NEW_Array_array___Array___init();
+    once_value_1 = fra.me.REG[0];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[0] = once_value_1;
+  goto label2;
+  label2: while(0);
+  stack_frame_head = fra.me.prev;
+  return fra.me.REG[0];
+}
+void lexer___Lexer___build_accept_table(val_t p0){
+  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+  val_t REGB0;
+  val_t tmp;
+  static val_t once_value_1; /* Once value */
+  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
+  fra.me.file = LOCATE_lexer;
+  fra.me.line = 3317;
+  fra.me.meth = LOCATE_lexer___Lexer___build_accept_table;
+  fra.me.has_broke = 0;
+  fra.me.REG_size = 3;
+  fra.me.REG[0] = NIT_NULL;
+  fra.me.REG[1] = NIT_NULL;
+  fra.me.REG[2] = NIT_NULL;
+  fra.me.REG[0] = p0;
+  /* ./parser//lexer.nit:3318 */
+  if (!once_value_1) {
+    REGB0 = TAG_Int(1);
+    fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(263);
+    fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(0);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(0);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(77);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(69);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(52);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(53);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(67);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(65);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(56);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(66);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(64);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(68);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(81);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(57);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(72);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(59);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(74);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(78);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(54);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(55);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(71);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(84);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(85);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(2);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(2);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(83);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(60);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(61);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(63);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(82);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(58);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(73);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(70);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(75);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(78);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(78);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(78);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(78);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(80);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(48);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(16);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(25);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(31);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(15);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(33);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(87);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(86);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(2);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(62);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(76);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(80);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(80);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(80);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(80);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(32);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(10);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(30);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(11);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(41);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(40);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(34);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(19);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(1);
+    REGB0 = TAG_Int(-UNTAG_Int(REGB0));
+    /* ./parser//lexer.nit:3320 */
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(27);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(13);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(29);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(47);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(42);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(44);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(26);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(45);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(12);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(38);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(37);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(5);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(46);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(50);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(51);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(14);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(43);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(28);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(39);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(21);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(4);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(20);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(35);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(24);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(3);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(23);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(9);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(6);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(36);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(49);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(17);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(79);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(18);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(7);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(22);
+    array___Array___add(fra.me.REG[2], REGB0);
+    REGB0 = TAG_Int(8);
+    array___Array___add(fra.me.REG[2], REGB0);
+    array___Array___add(fra.me.REG[1], fra.me.REG[2]);
+    /* ./parser//lexer.nit:3318 */
+    once_value_1 = fra.me.REG[1];
+    register_static_object(&once_value_1);
+  } else fra.me.REG[1] = once_value_1;
+  ATTR_lexer___Lexer____accept_table(fra.me.REG[0]) = fra.me.REG[1];
+  stack_frame_head = fra.me.prev;
   return;
 }